[作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側 (WEB+DB PRESS plusシリーズ)の表紙

[作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側 (WEB+DB PRESS plusシリーズ)

土井 麻未

出版日: 2024/11/9

出版社: 技術評論社

ページ数: 464ページ

最終更新: 2026年1月17日

人気スコア: 99

どんな本?

本書は、Rustを用いてシンプルなブラウザをゼロから自作することで、現代の巨大かつ複雑なブラウザの裏側を解き明かす一冊です。URLの構文解析から始まり、HTTPクライアントの実装、HTMLやCSSの字句解析・構文解析によるDOMおよびCSSOMツリーの構築、そしてレイアウトエンジンの作成まで、Webページが表示されるまでの一連のプロセスを網羅的に学習できます。本書の大きな特徴は、単にコードを書くだけでなく、自作OS(WasabiOS)上での動作まで見据えている点にあり、ブラウザとOSの境界も含めた非常に深い技術的理解を得ることが可能です。さらにJavaScriptエンジンについても、変数や関数呼び出し、ブラウザAPIの実装を通じて動的なページ制御の仕組みを学べます。各章にはユニットテストによる動作確認が含まれており、着実に実装を進められる構成です。普段からブラウザを使用していて、その裏側に少しでも興味を持っている方にとって、Web技術の根幹を体感的に習得できる、類を見ない実践的なガイドブックといえます。

この本に言及している記事

Z

ブラウザの基礎を学ぶ:Webの仕組みからセキュリティまで

by ぱらぽねら on Zenn 2026年1月17日
"ブラウザの核心となるWebクライアント、レンダリングエンジン、JavaScriptエンジンの役割を体系的に整理できる一冊です。最大の特徴は「実際に作りながら学ぶ」というハンズオン形式のアプローチにあり、HTTPリクエストの送信やDOM構築、レンダリングプロセスの実装を通じて、ブラウザの内部挙動を深く体得できます。マルチプロセスアーキテクチャの利点や、SOP、CORS、CSPといったセキュリティ機構の仕組みについても具体的に解説されており、Webの基盤技術を表面的な理解で終わらせず、その構造的な背景から深く理解し実務に活かしたい場合に非常に有用な内容となっています。"
Z

「作って学ぶブラウザのしくみ」学習記録:開発環境構築とWasabiOS入門

by ぱらぽねら on Zenn 2026年1月16日
"Rustを用いて自作OS「WasabiOS」上で動作するブラウザを開発するという、挑戦的なアプローチが特徴の書籍です。Rustのnightlyツールチェインやベアメタル環境での`no_std`開発といった、低レイヤ技術の実践知識を体系的に習得できます。ブラウザを単一のアプリとしてではなく、OSとの連携を含むシステム全体として理解できる点が独自の強みです。HTML/CSS/JavaScriptのレンダリング機能を一から構築する工程は、ブラウザの内部挙動を深層から理解したいエンジニアにとって、非常に有益な一冊です。"