async
属性とタグについていくつか質問がありますがdefer
、私の理解ではHTML5ブラウザでのみ機能します。<script>
私のサイトの1つには、現在</body>
タグのすぐ上にある2つの外部JavaScriptファイルがあります。1つ目はgoogleから供給されたjqueryで、2つ目はローカル外部スクリプトです。
サイトの読み込み速度に関して
async
ページの下部にある2つのスクリプトに追加することに利点はありますか?async
2つのスクリプトにオプションを追加し、それらをページの上部の?に配置することに利点はあり<head>
ますか?これは、ページが読み込まれるときにダウンロードすることを意味しますか?
これによりHTML4ブラウザーの遅延が発生すると思いますが、HTML5ブラウザーのページの読み込みが速くなりますか?
使用する<script defer src=...
<head>
属性を使用して2つのスクリプトを内部にロードする とdefer
、以前のスクリプトと同じ影響があり</body>
ますか?- 繰り返しになりますが、これによりHTML4ブラウザの速度が低下すると思います。
使用する<script async src=...
async
有効になっているスクリプトが2つある場合
- 彼らは同時にダウンロードしますか?
- または、ページの残りの部分と一緒に一度に1つずつですか?
- スクリプトの順序が問題になりますか?たとえば、一方のスクリプトがもう一方のスクリプトに依存しているため、一方がより高速にダウンロードされると、もう一方のスクリプトが正しく実行されない可能性があります。
最後に、HTML5がより一般的に使用されるまで、そのままにしておくのが最善ですか?