ブラウザ カーネルには 5 種類があります: 1. Trident カーネル (別名 ie カーネル)、Microsoft が開発した植字エンジンです; 2. Gecko (Firefox) カーネル、完全にオープン コードであることが特徴です。開発度が非常に高く、世界中のプログラマーがコードを書いて機能を追加できる 3. Apple が開発した WebKit カーネル 4. レンダリング速度の最適化が特徴の Presto カーネル極端に言うと、その代償として Web ページの互換性が犠牲になります; 5. Blink core はブラウザーの写植エンジンです。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
ブラウザは、Web 情報リソースを取得、表示、配信するために使用されるアプリケーションです。
ブラウザ カーネル (レンダリング エンジン) は、Web ページの構文 (HTML や JavaScript、標準のユニバーサル マークアップ言語によるアプリケーションなど) の解釈とレンダリング (表示中) Web ページ。
つまり、いわゆるブラウザ カーネルはブラウザで使用されるレンダリング エンジンであり、ブラウザが Web ページのコンテンツとページの形式情報をどのように表示するかを決定します。ブラウザー カーネルが異なれば、Web ページ作成構文の解釈も異なるため、カーネルが異なるブラウザーでは同じ Web ページのレンダリング (表示) 効果も異なる場合があります。これが、Web ページ作成者が異なるカーネルを備えたブラウザーで Web ページをテストする必要がある理由です。 . 表示効果の理由。
ブラウザ カーネルの種類
ブラウザには多くの種類がありますが、主流のカーネルは 5 つだけであり、さまざまなブラウザが存在します。主流のコアに基づいてさまざまな機能コンポーネントを追加することです。
1. Trident カーネル
Trident は ie カーネルとも呼ばれ、Microsoft によって開発された植字エンジンです。初期のカーネルの 1 つです。実際、最新のオープン カーネルです。現在、IE カーネルは主にオープン インターフェイスを提供しており、インターフェイス カーネルの設計は非常に成熟しています。最も一般的な Trident カーネルは 360 Extreme Browser、IE6 ~ IE10 であり、そのうちのいくつかはデュアルコアブラウザの中にTridentというコアが1つあり、さらにもう1コア追加することでマルチコアになります。
Trident レンダリング エンジンを使用するブラウザには、IE、Maxthon、World Window Browser、Avant、Tencent TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser、KKman などがあります。
2. Gecko (Firefox カーネル)
Gecko (Firefox カーネル): このカーネルは Netscape6 で採用され始め、その後 Mozilla FireFox (Firefox ブラウザ) でも採用されました。 Gecko の特徴は、コードが完全にオープンであるため、開発性が高く、世界中のプログラマーがコードを書いて機能を追加することができます。オープンソースのカーネルであるため多くの人に愛用されており、Gecko カーネルを搭載したブラウザも数多く存在しており、これも若いカーネルにもかかわらず急速に市場シェアを拡大できる重要な理由となっています。
実際、Gecko エンジンの起源は IE と関係があります。前述したように、IE は W3C 標準を使用していなかったため、Microsoft 内の一部の開発者の間で不満が生じ、Netscape との衝突が生じました。当時は更新が止まっていましたが、社員数名で Mozilla を設立し、当時の Mosaic カーネルをベースにカーネルを書き換えて、Gecko が開発されました。しかし実際には、Gecko コアを搭載したブラウザは依然として Firefox のユーザーが最も多いため、Firefox コアと呼ばれることもあります。さらに、Gecko はクロスプラットフォーム カーネルでもあり、Windows、BSD、Linux、Mac OS X で使用できます。
補足: JavaScript エンジンは、SpiderMonkey (1.0-3.0)/TraceMonkey (3.5-3.6)/JaegerMonkey (4.0) です。
Gecko カーネルを使用する一般的なブラウザ: Mozilla Firefox、Mozilla SeaMonkey、waterfox (Firefox の 64 ビット オープン ソース バージョン)、Iceweasel、Epiphany (初期バージョン)、Flock (初期バージョン)、K-Meleon。
3. WebKit カーネル
WebKit は Apple が開発したカーネルで、主に Safari ブラウザに使用されます。WebKit には植字エンジンだけでなく、JS 解析エンジンも備わっています。 Google、360、Sogou も Webkit カーネルを使用していますが、Google は独自の v8 エンジンを使用しています。
代表作としてはSafariやChromeなどが挙げられます。 WebKit は、KDE プロジェクトと Apple のいくつかのコンポーネントを含むオープン ソース プロジェクトで、主に Mac OS システムで使用され、明確なソース コード構造と非常に速いレンダリング速度を特徴としています。欠点は、Web ページのコードとの互換性が高くないため、標準以外の Web ページの一部が正しく表示されないことです。
4. Presto カーネル
Presto (pre-Opera カーネル): Opera12.17 以前のバージョンで使用されていたカーネルは開発が停止され、放棄されました。 2003 年に Opera 7 で初めて使用されたこのエンジンは、Web ページの互換性を犠牲にして、レンダリング速度を極限まで最適化することが特徴です。
実際、これは動的カーネルです。以前のカーネルとの最大の違いはスクリプト処理です。Presto には当然の利点があります。スクリプト イベントに応じてページのすべてまたは一部を再解析できます。また、JavaScript の実行速度が最も速く、同じ条件でのテストによると、Presto カーネルが同じ Javascript を実行するのにかかる時間は、Trident カーネルおよび Gecko カーネルの約 1/3 にすぎません (Trident カーネルはこの記事の編集者の 1 人は、Presto が部分的に高速で部分的に遅いことが示されているため、上記のテスト情報は古すぎて不完全であると考えています。コアは通常同等です。そのテストでは、Apple マシンのハードウェア条件が通常の PC とは異なるため、WebCore カーネルはテストされませんでした。 Presto が商用エンジンであることは残念ですが、Opera を除けば、Presto を使用しているのは NDSBrowser、Wii インターネット チャネル、Nokia 770 Web ブラウザーなどだけであり、これが Presto の開発を大きく制限しています。
代表作『オペラ』。 Presto は、Opera 7.0 以降で使用するために Opera Software によって開発されたブラウザ レイアウト エンジンです。これは、古い Opera 4 ~ 6 バージョンで使用されていた Elektra レイアウト エンジンを置き換えるもので、DOM やスクリプト構文イベントに従って再配置できる Web ページやその一部などの動的機能の追加が含まれます。
5. Blink コア
Blink は、Google と Opera Software によって開発されたブラウザ レイアウト エンジンです。Google は、このレンダリング エンジンを Chromium 計画の一部として使用する予定です。このニュースは 2013 年 4 月に発表されました。このレンダリング エンジンは、オープン ソース エンジン WebKit の WebCore コンポーネントのフォークであり、Chrome (バージョン 28 以降)、Opera (バージョン 15 以降)、および Yandex ブラウザーで使用されます。
さらに関連する知識については、FAQ 列をご覧ください。
以上がブラウザカーネルにはいくつかの種類がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。