ブラウザの「レンダリングブロック」を制する者は、UXを制する。
フロントエンドの現場で、「なぜか画面の描画がワンテンポ遅れる」「ページが真っ白な時間が一瞬ある」といった問題に直面したことはないだろうか。その正体の多くは、ブラウザのレンダリングブロック(Rendering Blocking)にある。
今日は、ブラウザが裏側で何を考え、なぜあえて画面の描画を止めるのか、その「泥臭いメカニズム」を紐解いていく。ここを理解すれば、お前たちが書くコードのパフォーマンスは劇的に変わるはずだ。
—
1. ブラウザはなぜ「描画」を止めるのか?
ブラウザのレンダリングエンジン(ChromeならBlink)は、HTMLを上から順にパースしていく。しかし、途中で``や`
レンダリングを止めるな!