Google は、スクリプトを「延期」することを推奨していますが、タグのdefer
属性については言及していません。<script>
しばらく前からあるのに、なぜ彼らはそれについて言及していないのだろうか。
代わりに、スクリプトを DOM に挿入することを提案しています。defer
はるかにシンプルでクリーンな属性を使用するよりも、これに特に利点はありますか?
https://developers.google.com/speed/docs/best-practices/payload?csw=1#DeferLoadingJS
古いブラウザーにはいくつかの小さな問題があると思いますが、IE10 より前のものはサポートしておらず、主にモバイル ブラウザーの最適化に関心があります。
更新:
興味深いことに、Google マップ API を使用している場合、スクリプトの読み込み手法を使用できないことがわかりました。マップ API はdocument.write
他のスクリプトをロードするために使用するため、遅延スクリプトまたは非同期スクリプトでは使用できず、DOM にも挿入できませんdocument.write
。Google が独自の推奨事項に従っているとよいでしょう。