この記事はChromium Browser Advent Calendar 2017の18日目の記事になります。 12/3の僕の記事ではプロセスモデルに基づいてDedicated Worker, Shared Worker, Service Workerの動きについて紹介しました。今日はその話から発展して、ここ1年半(つまり僕がChromiumに参入してから)Service Workerに関してどのような高速化が行われたかを紹介しようと思います。 No fetch handler Service Workerの大きな機能として、FetchEventがあります。FetchEventの動きについてまず簡単に確認してみましょう。 このようなスクリプトとページを用意すると、初回のページ訪問時にService Workerが保存され、次回の訪問時にはworker.js経由でレスポンスを取得します。そ