HTMLスクリプト読み込み戦略ビルダーとは
スクリプトの読み込み方法は、ページのパフォーマンスとスクリプトの実行順序に影響します。通常のスクリプトはHTML解析をブロックします。deferは並行してダウンロードし、HTML解析後に実行します。asyncは並行してダウンロードし、準備ができ次第すぐに実行します。type='module'スクリプトはデフォルトでdeferされます。適切な戦略の選択は、スクリプトが重要か、他のスクリプトに依存するか、独立しているかによって異なります。
クイックアンサー
スクリプトの実行タイミングに基づいて読み込み戦略を選択します。完全なDOMが必要だが並行ダウンロードでよい場合はdefer、アナリティクスなどの独立したスクリプトにはasync、モダンなESモジュールコードにはtype='module'を使用します。
Last updated: 2026-05-25
制限事項
- deferはスクリプトの実行順序を保持しますが、asyncは保持しません。スクリプトの順序が重要かどうかに基づいて選択してください。
- asyncスクリプトはダウンロードが完了次第実行されるため、スクリプトが大きい場合にレンダリングをブロックする可能性があります。
- type='module'スクリプトはデフォルトでdeferされるため、追加のdefer属性は必要ありません。
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
使い方
- ユースケースに合ったスクリプトタイプを選択します。
- スクリプトURLを入力します。
- ツールが最適な読み込み属性を推奨します。
- 正しい属性を持つスクリプトタグをコピーします。
主な用途
- ページ解析後に実行される遅延アプリケーションバンドルを追加する。
- 独立して読み込まれる非同期アナリティクススクリプトを含める。
- ViteやAstroのエントリポイント用にモジュールスクリプトを設定する。