ブラウザーエンジン
ブラウザーエンジンは、レンダリングエンジンまたはレイアウトエンジンとも呼ばれ、ソフトウェアの中心的な構成要素です。Webブラウザー内で、プレーンテキストにタグでマークアップされたHTMLとCSSを、画面に表示されるコンテンツへ変換します。これには、ページレイアウトの設定、テキストのスタイル設定、画像の配置などが含まれます。ブラウザーエンジンは、ハイパーリンクを使ったページ間の移動も処理します。
Webページの要素を配置するだけでなく、ブラウザーエンジンは各ページのドキュメントオブジェクトモデル(DOM)も作成します。DOMは、各ページをタイトル、本文、ヘッダーなどの標準的な要素に整理します。ブラウザーエンジンは、ブラウザーのJavaScriptエンジンとも緊密に統合されています。このエンジンが、WebページのJavaScriptコードを実行します。ブラウザーエンジンの更新によって、新しいファイル形式への対応、バグの修正、HTMLおよびCSSの仕様に追加された新機能への対応が行われることがあります。
利用できるWebブラウザーは非常に多様ですが、その多くは少数のブラウザーエンジンのいずれかを使用しています。Google ChromeはBlinkブラウザーエンジンを使用します。Microsoft EdgeやBraveブラウザーなど、Chromiumのコードベースを基にした他のWebブラウザーもBlinkを使用しています。macOS、iOS、iPadOSのSafariはWebKitエンジンを使用し、Mozilla FirefoxはGeckoブラウザーエンジンを使用します。他のアプリケーションにも、HTMLコンテンツを表示するためのブラウザーエンジンが組み込まれている場合があります。たとえば、HTMLメールを表示するメールクライアントは、ブラウザーエンジンを使ってメッセージを描画します。また、ElectronのようなChromiumベースのフレームワークを使って構築されたアプリは、ブラウザーエンジンを使ってユーザーインターフェース全体を作成します。
NOTE: 初期のWebブラウザーでは、レンダリングエンジンとブラウザーエンジンは別々の構成要素であり、ブラウザーエンジンがレンダリングエンジンに命令を出していました。最新のWebブラウザーでは、この2つの構成要素が非常に緊密に統合されているため、現在では同じものと見なされています。
知識をテストする