ブラウザカーネルにはいくつかの種類があります

青灯夜游
リリース: 2023-02-23 15:29:38
オリジナル
12784 人が閲覧しました

ブラウザ カーネルには 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!