Skip to Content
Webブラウザエンジニアリング ―Chrome開発者たちから学ぶ、作って理解するブラウザとWebの仕組み
book

Webブラウザエンジニアリング ―Chrome開発者たちから学ぶ、作って理解するブラウザとWebの仕組み

by Pavel Panchekha, Chris Harrelson, 小河 亮
March 2026
Intermediate
600 pages
10h
Japanese
O'Reilly Japan, Inc.
Content preview from Webブラウザエンジニアリング ―Chrome開発者たちから学ぶ、作って理解するブラウザとWebの仕組み

2章画面への描画

 WebブラウザはWebページをダウンロードするだけではありません。そのページをユーザーに表示する必要もあります。21世紀においては、それはグラフィカルなアプリケーションを意味します※1。そこで、この章では、私たちのブラウザにグラフィカルユーザーインターフェースを実装していきます。

※1 テキストベースのブラウザもいくつかあります。私は2011年のほとんどの間、メインブラウザとしてw3mを使用していました。今はもう使っていません。

2.1 ウィンドウの作成

 デスクトップPCやノートPCはオペレーティングシステム(OS)を実行しています。そしてそのOSは、ウィンドウ、ボタン、マウスといったデスクトップ環境を提供しています。プログラムは自身のウィンドウを制御し、デスクトップ環境は画面を制御する、といったように役割が分かれています。つまり、次のような分割になります。

  • プログラムが新しいウィンドウを要求し、デスクトップ環境が実際にそれを表示します。
  • プログラムが自身のウィンドウに描画し、デスクトップ環境がそれを画面に表示します。
  • デスクトップ環境がプログラムにクリックやキー押下について通知し、プログラムが応答してウィンドウを再描画します。

 これらすべてを手作業で行うのは少々面倒なので、プログラムは通常、これらのステップを簡略化するために「グラフィカルツールキットgraphical toolkit)」を使用します。Pythonには、PythonのtkinterパッケージにTkと呼ばれるグラフィカルツールキットが付属しています※2。このパッケージは、次のようにとても簡単に使用できます。

※2 ライブラリはTkと呼ばれ、元々はTclと呼ばれる別の言語用に書かれました。PythonにはこのTkへのインターフェースが含まれているため、この名前が付いています。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Terraformではじめる実践IaC ―AWSでのインフラストラクチャー構築の基本から継続的デプロイまで

Terraformではじめる実践IaC ―AWSでのインフラストラクチャー構築の基本から継続的デプロイまで

伊藤 太斉, 藤原 涼馬

Publisher Resources

ISBN: 9784814401574Publisher Website