Heim > häufiges Problem > Hauptteil

Es gibt verschiedene Arten von Browserkerneln

青灯夜游
Freigeben: 2023-02-23 15:29:38
Original
12784 Leute haben es durchsucht

Es gibt 5 Arten von Browser-Kerneln: 1. Trident-Kernel, auch IE-Kernel genannt, eine von Microsoft entwickelte Schriftsetzungs-Engine; 2. Gecko-Kernel (Firefox), der sich durch vollständig offenen Code auszeichnet und daher hochentwickelbar ist . Hoch, Programmierer auf der ganzen Welt können Code dafür schreiben und Funktionen hinzufügen. 3. WebKit-Kernel, der von Apple entwickelt wurde. 4. Presto-Kernel, der sich durch eine extreme Optimierung der Rendering-Geschwindigkeit auszeichnet der Webseite Kompatibilität; 5. Blink Core ist eine Browser-Satz-Engine.

Es gibt verschiedene Arten von Browserkerneln

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Ein Browser ist eine Anwendung zum Abrufen, Anzeigen und Bereitstellen von Web-Informationsressourcen.

Der Browser-Kernel (Rendering Engine) bezieht sich auf den Kernteil des Browsers, der für die Interpretation der Syntax von Webseiten (wie HTML und JavaScript, eine Anwendung unter der Standard-Universal-Markup-Sprache) und das Rendern (Anzeigen) von Webseiten verantwortlich ist .

Der sogenannte Browser-Kernel ist also die vom Browser verwendete Rendering-Engine. Die Rendering-Engine bestimmt, wie der Browser den Inhalt der Webseite und die Formatinformationen der Seite anzeigt. Verschiedene Browser-Kernel haben unterschiedliche Interpretationen der Syntax zum Schreiben von Webseiten, daher kann der Rendering-(Anzeige-)Effekt derselben Webseite in Browsern mit unterschiedlichen Kerneln auch unterschiedlich sein. Aus diesem Grund müssen Webseiten-Autoren Webseiten in Browsern mit unterschiedlichen Kerneln testen . Der Grund für den Anzeigeeffekt.

Arten von Browserkerneln

Es gibt viele Arten von Browsern, aber es gibt nur fünf Mainstream-Kernel. Verschiedene Browser fügen unterschiedliche Funktionskomponenten hinzu, die auf den Mainstream-Kerneln basieren.

1. Trident-Kernel

Trident, auch bekannt als IE-Kernel, ist einer der früheren Kernel, hauptsächlich der IE-Kernel Bietet Offenheit durch die Schnittstelle und das Design des Schnittstellenkernels ist recht ausgereift. Die gebräuchlichsten Trident-Kernel sind 360 Speed ​​​​Browser, IE6-IE10, von denen einige Dual-Core-Browser sind, und einer davon ist Trident. Durch das Hinzufügen eines Kernels wird es zu einem Multi-Core.

Zu den Browsern, die die Trident-Rendering-Engine verwenden, gehören: IE, Maxthon, World Window Browser, Avant, Tencent TT, Netscape 8, NetCaptor, Sleipnir, GOSURF, GreenBrowser und KKman usw.

2. Gecko (Firefox-Kernel)

Gecko (Firefox-Kernel): Der Kernel wurde von Netscape 6 übernommen, und später übernahm auch Mozilla FireFox (Firefox-Browser) diesen Kernel ist völlig offen und daher hochentwickelbar, und Programmierer auf der ganzen Welt können Code dafür schreiben und Funktionen hinzufügen. Da es sich um einen Open-Source-Kernel handelt, wird er von vielen Menschen bevorzugt. Es gibt auch viele Browser mit dem Gecko-Kernel. Dies ist auch ein wichtiger Grund, warum der Marktanteil des Gecko-Kernels schnell steigen kann, obwohl er noch jung ist.

Tatsächlich hat der Ursprung der Gecko-Engine etwas mit dem IE zu tun. Wie bereits erwähnt, verwendete der IE keine W3C-Standards, was bei einigen Entwicklern bei Microsoft zu Unzufriedenheit führte Damals hatte er die Aktualisierung eingestellt. Er verließ Mozilla und schrieb den Kernel auf Basis des damaligen Mosaikkernels neu, sodass Gecko entwickelt wurde. Tatsächlich hat der Browser mit Gecko-Kern jedoch immer noch die meisten Firefox-Benutzer (Firefox), weshalb er manchmal auch als Firefox-Kern bezeichnet wird. Darüber hinaus ist Gecko auch ein plattformübergreifender Kernel und kann unter Windows, BSD, Linux und Mac OS X verwendet werden.

Hinzugefügt: JavaScript-Engines sind: SpiderMonkey (1.0-3.0)/TraceMonkey (3.5-3.6)/JaegerMonkey (4.0).

Gängige Browser mit Gecko-Kernel: Mozilla Firefox, Mozilla SeaMonkey, Waterfox (64-Bit-Open-Source-Version von Firefox), Iceweasel, Epiphany (frühe Version), Flock (frühe Version), K-Meleon.

3. WebKit-Kernel

WebKit ist der von Apple entwickelte Kernel. Der Safari-Browser verfügt nicht nur über eine auf dem Markt erhältliche JS-Analyse-Engine Kernel und Google Es verwendet die von ihm selbst entwickelte v8-Engine.

Repräsentative Werke sind Safari und Chrome. WebKit ist ein Open-Source-Projekt, das einige Komponenten des KDE-Projekts und von Apple enthält. Es wird hauptsächlich in Mac OS-Systemen verwendet. Es zeichnet sich durch eine klare Quellcodestruktur und eine extrem schnelle Rendergeschwindigkeit aus. Der Nachteil besteht darin, dass die Kompatibilität mit Webseitencodes nicht hoch ist, was dazu führt, dass einige nicht standardmäßige Webseiten nicht richtig angezeigt werden.

4. Presto-Kernel

Presto (Pre-Opera-Kernel): Der einst von Opera12.17 und früheren Versionen verwendete Kernel wurde 2003 erstmals in Opera7 verwendet. Die Eigenschaften der Engine ist, dass die Rendering-Geschwindigkeit extrem optimiert wurde, allerdings auf Kosten der Webseitenkompatibilität.

Tatsächlich handelt es sich um einen dynamischen Kernel. Der größte Unterschied zu den vorherigen Kerneln besteht darin, dass die gesamte Seite oder ein Teil davon als Reaktion auf Skriptereignisse neu analysiert werden kann. Darüber hinaus weist der Kernel die höchste Geschwindigkeit bei der Ausführung von Javascript auf. Laut Tests unter denselben Bedingungen beträgt die Zeit, die der Presto-Kernel zur Ausführung desselben Javascripts benötigt, nur etwa 1/3 der Zeit, die die Trident- und Gecko-Kernel benötigen (der Trident-Kernel). der langsamste, aber die beiden Es gibt keinen großen Unterschied. Einer der Herausgeber dieses Artikels ist der Ansicht, dass die obigen Testinformationen zu alt und unvollständig sind, da der kleine Test, den er durchgeführt hat, zeigt, dass Presto teilweise schnell und teilweise langsam ist Die Kerne sind im Allgemeinen gleichwertig. Während dieses Tests wurde der WebCore-Kernel nicht getestet, da sich die Hardwarebedingungen von Apple-Computern von denen normaler PCs unterschieden. Schade, dass Presto eine kommerzielle Engine ist. Die einzigen, die Presto verwenden, sind NDSBrowser, Wii Internet Channel, Nokia 770 Webbrowser usw. Dies hat die Entwicklung von Presto stark eingeschränkt.

Repräsentative Arbeit Oper. Presto ist eine Browser-Layout-Engine, die von Opera Software für die Verwendung mit Opera 7.0 und höher entwickelt wurde. Es ersetzt die Elektra-Layout-Engine, die in den alten Versionen von Opera 4 bis 6 verwendet wurde, einschließlich der Hinzufügung dynamischer Funktionen, wie z. B. Webseiten oder Teile davon, die entsprechend DOM- und Skriptsyntaxereignissen neu angeordnet werden können.

5. Blink-Kernel

Blink ist eine von Google und Opera Software entwickelte Browser-Layout-Engine. Google plant, diese Rendering-Engine als Teil des Chromium-Plans zu verwenden und gab diese Neuigkeit im April 2013 bekannt. Diese Rendering-Engine ist eine Abzweigung der WebCore-Komponente der Open-Source-Engine WebKit und wird in den Browsern Chrome (Version 28 und höher), Opera (Version 15 und höher) und Yandex verwendet.

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!

Das obige ist der detaillierte Inhalt vonEs gibt verschiedene Arten von Browserkerneln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!