TL;DR
- 近年のブラウザは高機能かつ巨大で、仕組みを詳しく理解するのが難しい。本書はシンプルなブラウザを Rust で実装し、Web サイトを開くまでに何が起きているのかを理解することを目的とする。
- 作ったブラウザは、別冊で解説している自作 OS の上で動かす。
目次
- ブラウザを知る──Webサイトを表示するアプリケーション
- URLを分解する──リソースを指定する住所
- HTTPを実装する──ネットワーク通信を支える約束事
- HTMLを解析する──HTMLからDOMツリーへの変換
- CSSで装飾する──CSSOMとレイアウトツリーの構築
- GUIを実装する──ユーザーとのやりとり
- JavaScriptを動かす──ページの動的な変更
関連
- ブラウザ
- Rust
- 技術評論社の書籍ページ
- d0iasm/sababook(本書のブラウザのソースコード)
- hikalium/wasabi(ブラウザを動かす OS)