Webブラウザという「魔法の箱」が、どうやってあなたの書いたコードを画面に描き出しているのか。その裏側を覗いてみたいと思ったあなたは、すでに立派なエンジニアの入り口に立っています。
今回は、Webサイトの「表示速度」を左右する、もっとも身近で、もっとも奥が深い`script`タグの`defer`と`async`という魔法の杖についてお話ししましょう。
—
1. ブラウザは「生真面目な料理人」
ブラウザはHTMLを上から順に読み込みます。まるでレシピを一行ずつ読みながら料理を作るシェフのように、HTMLを解析してDOMツリー(ページの中身の設計図)を組み立てていくのです。
しかし、ここで一つ問題があります。もしHTMLの途中に`
ブラウザの裏側を学ぼう
これらのタグのおかげで、画面がスムーズに表示されます。