[作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側
https://gihyo.jp/assets/images/cover/2024/thumb/TH320_9784297145460.jpg
https://gihyo.jp/book/2024/978-4-297-14546-0
GitHub.icon https://github.com/d0iasm/sababook
動作させる OS: GitHub.icon https://github.com/hikalium/wasabi
Web ブラウザ は,開発者にとってもユーザーにとっても,もはや日常の一部となっているほど身近なソフトウエアですが,近年のブラウザはあまりにも高機能かつ巨大になってしまったため,その仕組みを詳しく理解することは困難です。
そこで,シンプルなブラウザを Rust を用いて実装することによって,ブラウザ上で Web サイトを開くまでに何が起きているのかを理解することを目的とします。
さらに,作成したブラウザを,別冊で解説・実装している自作 OS の上で動かすことによって,ブラウザと更にその裏側を理解していきます。
目次
1. ブラウザを知る──Webサイトを表示するアプリケーション
2. URLを分解する──リソースを指定する住所
3. HTTPを実装する──ネットワーク通信を支える約束事
4. HTMLを解析する──HTMLからDOMツリーへの変換
5. CSSで装飾する──CSSOMとレイアウトツリーの構築
6. GUIを実装する──ユーザーとのやりとり
7. JavaScriptを動かす──ページの動的な変更
#Web_ブラウザ #Rust #読書中 #読書メモ