BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconjp2026//talk//SVZGAA
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:20250821T000000
TZNAME:JST
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Webエンジニアなのにブラウザの仕組みがわからな
 いので、Pythonで自作してみた - 佐藤樹
DTSTART;TZID=Asia/Tokyo:20260821T170000
DTEND;TZID=Asia/Tokyo:20260821T173000
DTSTAMP:20260818T083652Z
UID:pretalx-pyconjp2026-SVZGAA@pretalx.com
DESCRIPTION:私たちが毎日のように使っているWebブラウザ
 。その内部がどのような実装になっているか、考えた
 ことのある人は少ないのではないでしょうか。僕もそ
 の一人でした。HTMLの解析やCSSの適用、ボタンをクリッ
 クした際に特定の挙動を実現するためにJavaScriptを実行
 するなど、普段当たり前と思っている機能を提供する
 ために、ブラウザ内部では複雑な処理がいくつも組み
 合わせることで実現されています。\n\n近年、Webブラウ
 ザを自作することでその仕組みを学ぶことができる書
 籍が発売されています。2026年にはPythonでのブラウザ作
 成の本も発売されました。こうした本を頼りに実際に
 手を動かしてみると「Webブラウザのこの機能って、こ
 うやって実装されているのか！」「Pythonのこの機能で
 、ブラウザのこの機能が実現されているのか！」とい
 う学びや驚きの連続でした。例えばHTMLのツリー構造を
 読み取って実際にWebページにレンダリングさせるため
 に再帰処理で実現する、スレッドやロックを使うこと
 でブラウザの動作を制御するなど、これまでのPythonの
 知識と新しい知識を紐づけることでキャッチアップが
 非常にスムーズにできる実体験がありました。この経
 験を通してWebブラウザとPythonの双方の理解が深まり、Py
 thonという言語に改めて魅力を感じました。\n\n本セッシ
 ョンでは、様々な書籍を参考に実際に私がPythonを用い
 てブラウザを開発して得られた知識や実体験を紹介し
 ます。このセッションを通して、ブラウザを自作する
 という切り口からPythonの柔軟さや豊富なエコシステム
 について、Webブラウザの仕組みと紐付けながらお伝え
 します。
LOCATION:Conference Office
URL:https://pretalx.com/pyconjp2026/talk/SVZGAA/
END:VEVENT
END:VCALENDAR
