What are the common browser kernels?
Trident内核
: IE, MaxThon, TT, The World, 360, Sogou browser, etc. [aka MSHTML]
Gecko内核
: NETSCAPE6 and above, FF, MozillaSuite/SeaMonkey, etc.
Presto内核
: Opera7 and above. [Opera kernel was: Presto, now: Blink;]
Webkit内核
: Safari, Chrome, etc. [Chrome: Blink (a fork of WebKit)]
To figure out what the browser kernel is, you should first figure out what the browser is made of. Simply put, the browser can be divided into two parts, shell + kernel. Among them, there are relatively more types of shells, and fewer kernels. Shell refers to the shell of the browser: eg menus, toolbars, etc. It is mainly provided for user interface operations, parameter settings and so on. It calls the kernel to implement various functions. The kernel is the core of the browser. A kernel is a program or module that displays content based on a markup language. There are also some browsers that do not distinguish between shell and kernel. After Gecko was separated from Mozilla, there was a clear division between the shell and the kernel. The current mainstream browsers include IE6, IE8 , Mozilla, FireFox, Opera, Safari, Chrome, Netscape, etc.
What is a browser kernel
The browser kernel can be divided into two parts: the rendering engine (layout engineer or Rendering Engine) and the JS engine. It is responsible for getting the content of the web page (HTML, XML, images, etc.), organizing the information (such as adding CSS, etc.), and calculating how the web page is displayed, and then outputting it to a monitor or printer. Different browser kernels will interpret the syntax of web pages differently, so the rendering effects will also be different. The kernel is required for all web browsers, email clients, and other applications that need to edit and display web content. (See Wikipedia) The JS engine parses the Javascript language and executes the javascript language to achieve dynamic effects of web pages. At first, the rendering engine and the JS engine were not clearly distinguished. Later, the JS engine became more and more independent, and the kernel tended to only refer to the rendering engine. There is a web standards project group that produced an ACID to test engine compatibility and performance. There are many types of kernels, such as non-commercial free kernels that few people use, there may be more than 10 kinds, but common browser kernels can be divided into these four types: Trident, Gecko, Presto, Webkit.
Trident, also known as MSHTML, is a rendering engine developed by Microsoft (including Javascript engine JScript), which has penetrated into the marrow of Windows operating system, such as Windows Media Play, Windows Explorer, Outlook Express, etc. At present, many browsers use this engine, such as IE, Maxthon (the latest version is no longer used) and so on.
Gecko is developed in C++, the rendering engine of Open Source, including SpiderMonkey (Rhino). The main user is Firefox.
Webkit is developed by Apple based on KHTML. He includes Webcore and JavaScriptCore (SquirrelFish, V8) two engines. The main users are Safari, Chrome.
Presto, started by Opera Software, is the rendering engine for Opera. Macromedia Dreamweaver (MX version and above) and Adobe Creative Suite 2 also use the Presto kernel.
Kernel classification used by major browsers
Trident kernel: IE, MaxThon, TT, The World, 360, Sogou browser, etc.
Gecko kernel: Netscape6 and above, FF, MozillaSuite/SeaMonkey, etc.
Presto kernel: Opera7 and above
Webkit kernel: Safari, Chrome, etc.
Engine
Creator
Software license
Leading application
Gecko
Netscape/Mozilla Foundation
MPL / GNU GPL / GNU LGPL tri-license
Mozilla Firefox
KHTML
WHERE
GNU LGPL
Konqueror
Presto
Opera Software
Proprietary
Opera
Tasman
Microsoft
Proprietary
Microsoft Entourage
Trident
Microsoft
Proprietary
Internet Explorer
WebKit (Based on KHTML)
WebKit Foundation
GNU LGPL, BSD-style
Safari, Google Chrome