あえて<head>タグ内に<script>タグを記述していますか? それとも慣習的に? Yahoo! Exceptional Performance チームは、ハイパフォーマンス・ウェブサイトの実現ルールとして『スクリプトは一番下に置く』を定めました。 ウェブサイトの表示を少しでも高速にするための工夫です。 なぜ『スクリプトを一番下に置く』ことが高速化につながるのでしょうか。 その答えは、ウェブブラウザがブロッキング特性の影響を受けることにあります。 JavaScriptのブロッキング特性 ウェブブラウザはHTMLソース内の<script>タグを発見すると、スクリプトの処理に没頭します。 ページのレンダリングを停止し、ファイルのダウンロードを停止し、ユーザーからの入力にさえ応答しません。 なぜなら、スクリプトの実行はページの内容を変更する可能性があるからです。 例えば、以下のようなH