Aviva Directory » Computers & Internet » Software » Internet & Intranet » Clients » Web Browsers » Browser Engines

A browser engine is the backbone of a web browser. Also known as a layout engine or rendering engine, a browser engine is what transforms HTML documents and other resources of a web page into a visual representation on the user's device.

Although they are often thought of as one, a browser engine works in coordination with a rendering engine and a JavaScript engine. Technically, the rendering engine serves to render web pages, while the browser engine handles communications between the browser's user interface and the rendering engine, and the JavaScript engine executes any JavaScript code that has been used in the page.

For the purposes of categorization here, however, we will consider these other engines to be part of the browser engine. The browser engine, the rendering engine, and the JavaScript engine work together to get the raw code that makes up the web page, and converts it into a form that is viewable within the user's browser.

Although several codes, scripts, and languages are included in the makeup of a web page, they can be broken down into three types: the code that represents the structure of the page, the code that provides style, and the code that acts as a script of actions for the browser to take. The browser engine combines the structure and style codes to display the web page on the screen, and to determine which parts of it are interactive.

When you are searching the web, you are not actually visiting websites. Rather, a copy of the pertinent data from the website is sent to your browser.

When a user enters the URL of a website that they wish to visit into the browser, or when they click on a hyperlink, the browser is given an address. At this address, there is another computer that, when asked, will send data back to the browser. Then, a lot of other things go on, which are beyond the scope of this guide but, in the end, the browser has the data in a format known as CSS, JavaScript, HTML, and other codes that describe the structure of the page.

A browser engine is the part of the browser that translates the HTML into something that can be displayed on the user's computer screen. A browser engine might be thought of as a translator, as it does the job of interpreting things.

It might also be compared to the engine of a car. Like a car, a web browser might look pretty but it can't run without an engine.

Although each of the many web browsers might offer differences in appearance, features, menus, and extensions, the browser engine has more to do with how a web page appears on your screen than the browser does. More often than not, any differences that you see in the way that a web page appears on your screen when it is viewed Chrome, Firefox, Safari, or another web browser, are due to the browser engine rather than the browser. These differences were far more dramatic a couple of decades ago than they are now, as vast improvements in standardization have improved the Internet experience for all of us.

Every web browser has, at its core, a layout engine. While there are far more browsers than there are layout engines, there are a variety of browser engines available to browser developers and, from time to time, a browser development team will change the engine behind its browser.

Layout engines are also known as browser engines, and they include, but are not necessarily limited to, Blink, EdgeHTML, Gecko, Goanna, KHTML, Presto, Servo, Tasman, Trident, and WebKit.

EdgeHTML was developed by Microsoft for its new Microsoft Edge browser, although it quickly switched to Blink. The Mozilla Foundation developed the Gecko engine, but Mozilla is also involved (along with Samsung) in Servo, which is at this point an experimental engine. Developed by Moonchild Productions, Goanna is a fork of Gecko. KHTML is a product of the KDE Project. The Presto browser engine was developed for use in Opera, but Opera transitioned to Blink, which is also used by Brave, Chrome, and Microsoft Edge. Tasman was used by Microsoft in its Macintosh version of Internet Explorer 5, but IE for Mac is no longer supported. Newer versions of Tasman are used in some other Microsoft products. Trident is another engine used in Microsoft Internet Explorer, some of which are still supported by Microsoft. EdgeHTML was a fork of Trident. WebKit was developed by Apple for its Safari browser, with continued development involving Adobe Systems, KDE, and Igalia, as well as Apple.

These, and any other browser engines, are the focus of this category.



Recommended Resources

Search for Browser Engines on Google or Bing