6. What are the common browser kernels?

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 LGPLBSD-style

SafariGoogle Chrome



Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325809347&siteId=291194637