ホームページ  >  記事  >  ウェブフロントエンド  >  ブラウザカーネルの概要

ブラウザカーネルの概要

PHP中文网
PHP中文网オリジナル
2017-03-25 11:06:472653ブラウズ

一般的に、ブラウザはシェル部分とレンダリング部分に分かれます。シェル部分はユーザーが見て触ることができる外観と操作インターフェイスであり、レンダリング部分にはブラウザ カーネルと JS エンジン が含まれており、JS エンジンは主に Web ページ上でアクションを実装するための JavaScript 言語を実行します。一方、カーネルは Web ページのレンダリングを担当し、データをユーザーが表示できる Web コンテンツに変換します。

ブラウザカーネルは、ブラウザが使用するレンダリングエンジン「レンダリングエンジン」であり、ブラウザがWebページのコンテンツをどのように表示するか、およびページの形式情報を決定します。ブラウザーカーネルが異なれば、Web ページ作成構文の解釈も異なるため、カーネルが異なるブラウザーでの同じ Web ページのレンダリング (表示) 効果も異なる場合があるため、フロントエンド担当者は Web ページの表示をテストする必要があります。カーネルが異なるブラウザでは影響が生じます。
カーネル分類:

Trident:
このカーネル プログラムは、1997 年に IE4 で初めて使用されました。Mosaic コードに基づいて Microsoft によって修正され、IE11 で使用されました。一般に「IE カーネル」としても知られています。
Trident カーネルを搭載した一般的なブラウザは次のとおりです:
IE6、IE7、IE8 (Trident 4.0)、IE9 (Trident 5.0)、IE10 (Trident 6.0) 360 セキュア ブラウザ (1.0 ~ 5.0 は Trident、6.0 は Trident+Webkit、7.0) Trident+Blink) Cheetah Extremely Light Browser、360 Extremely Fast ブラウザ (Trident+Webkit 7.5 より前、Trident+Blink 7.5 より前) Cheetah Secure Browser (Trident+Webkit (バージョン 1.0 ~ 4.2 の場合、Trident++ 4.3 以降のバージョン)) Blink) Cheetah Extremely Light Browser、Maxthon Browser (Maxthon 1.x と 2.x は IE コア、3.x は IE と Webkit デュアルコア)、Baidu ブラウザ (初期バージョン)、World Window Browser (元々は IE カーネル、Chrome+IE カーネルを採用) 2013年)、2345ブラウザ、Tencent TT、Taobaoブラウザ、Caibianduブラウザ、Sogou高速ブラウザ(1.xはTrident、2.0以降のバージョンはTrident+Webkit)、A Cloud Browser(初期バージョン)、Rising Security Browser、 Slim ブラウザ、GreenBrowser、Aifan ブラウザ (12 より前のバージョン)、115 ブラウザ、155 ブラウザ、Flash ブラウザ、N-Oxide ブラウザ、Candy ブラウザ、Rainbow ブラウザ、Ruiying ブラウザ、Brave ブラウザ、114 ブラウザ、Ant ブラウザ、Feiteng ブラウザ、Suda ブラウザ、Zorro Browser、Dolphin Browser (iPhone/iPad/Android)、UC Browser (Blink コア + Trident コア) など。これらのブラウザの一部の新しいバージョンは、「デュアルコア」または「マルチコア」であり、1 つのコアが Trident で、その後に別のコアが追加されています。国内メーカーは他のカーネルを一般に「高速ブラウジングモード」または「エクストリームスピードモード」と呼んでいますが、Trident は「互換ブラウジングモード」と呼ばれており、ユーザーは前後に切り替えることができます。

Gecko:
Gecko の特徴は、コードが完全にオープンであることです。これは、Gecko カーネルの市場シェアが急速に増加する重要な理由でもあります。若いにもかかわらず。しかし実際には、Gecko コアを搭載したブラウザは依然として Firefox (Firefox) が最も多くのユーザーを抱えているため、Firefox コアと呼ばれることもあります。
Gecko カーネルを使用する一般的なブラウザ: Mozilla Firefox、Mozilla SeaMonkey、Epiphany (初期バージョン)、Flock (初期バージョン)、K-Meleon

Presto (廃止):
Opera12.17 以前のバージョンのカーネルで使用され、現在は廃止されていますそして廃止されました。 Opera は現在、Google Chrome の Blink カーネルの使用に切り替えています。

Webkit:
Webkit (Safari カーネル、Chrome カーネル プロトタイプ、オープン ソース): Apple 独自のカーネルであり、Apple の Safari ブラウザで使用されるカーネルです。 Webkit エンジンには、WebCore 植字エンジンと JavaScriptCore 解析エンジンが含まれています。
WebKit カーネルを使用する一般的なブラウザ: Maxthon Browser 3、Apple Safari (Win/Mac/iPhone/iPad)、Symbian モバイル ブラウザ、Android のデフォルト ブラウザ。

点滅:
Webkit エンジンに基づいて Google と Opera Software によって開発された植字エンジン。 2013 年 4 月 3 日、Google は Chromium Blog でブログを公開し、Apple のオープンソース ブラウザ コア Webkit と決別し、Blink レンダリング エンジン (つまり、ブラウザ コア) を Chromium プロジェクトで開発し、Chrome ブラウザに組み込むと述べました。 。

モバイルブラウザカーネルの概要
調査によると、モバイルブラウザでは、さまざまな製品の市場シェアは次のとおりです:

UCブラウザ
UCモバイルブラウザは、基本的にu2/3/4カーネルを使用して開発されています。オープンソースのカーネルWebkitをベースに二次最適化を行うため、完全に独立したカーネルとは言えません。

QQ ブラウザ
Tencent X5 カーネルは、深く最適化および拡張された Webki エンジンに基づいており、スーパー クラウド圧縮高速化機能を備えています。Tencent の製品は、モバイル QQ ブラウザだけでなく、モバイル QQ で使用される X5 カーネルでもあります。これはネイティブ カーネルよりも安全で安定しており、遅延や読み込みタイムアウトはありません。したがって、QQ ブラウザを使用して Web ページを表示するエクスペリエンスは、ネイティブ カーネルを搭載した通常のアプリよりもはるかに優れています。

Baidu モバイル ブラウザ
T5 カーネルは、Baidu モバイル ブラウザ チームによってユーザー向けに作成された独自のカーネルです。このカーネルは、モバイル インターネット アクセスを包括的に高速化し、JavaScript と HTML5 のサポートを最適化し、WebAPP エクスペリエンス効果を最適化し、ブラウザによる Web の使用を改善します。互換性の点で、Baidu は、このバージョンは、システム独自のカーネル ブラウザを直接呼び出す大多数の Android モバイル ブラウザとは異なり、最新の Webkit ブラウザ カーネルを移植していると述べました。

360 モバイル ブラウザ
中国の有名なインターネット セキュリティ会社 360 は、360 モバイル ブラウザの G5 カーネル バージョンをリリースしました。G5 カーネル バージョンは、ほとんどのブラウザがまだ Webkit カーネルを使用しているときに、360 が追いつき、直接使用します。私たちは最先端の Chrome カーネルに注目しています

これらのブラウザのカーネル テクノロジー PK については、UC、QQ、および 360 モバイル ブラウザーのカーネル テクノロジー コンテストを参照してください

UC の U3 カーネルであっても、QQ の X5 であってもkernel 、Baidu の T5 カーネル、および 360 の G5 はすべて WebKit で開発されたカーネルです。これらのブラウザはすべて Chromium をベースに開発されているため、Chrome カーネルを使用しているという人もいますし、Chrome と Chromium のコアは Webkit 組版エンジンであるため、Webkit を使用しているという人もいます。

そのため、フロントエンド担当者がモバイル Web ページの CSS ファイルを作成するときは、主に Webkit カーネルを考慮する必要があります。ちなみに、いくつかのモバイル Web デバッグ ツールをお勧めします DebugGap と browsersync

関連記事:

主流のブラウザ カーネルと JS エンジン

ブラウザ カーネル情報の編集

php でブラウザ カーネルのバージョンを取得

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。