ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の遅延読み込みについて_JavaScript のヒント
JavaScript の遅延読み込みは、解決策を見つけるのに夢中になる可能性がある Web 上の問題の 1 つです。
多くの人は「それなら defer や async を使う」と言い、「それなら JavaScript コードをページ コードの最後に置く」と言う人さえいます。
上記の方法では、Web ページが完全にロードされた後に外部 JS をロードする問題を解決できません。上記の方法では、Google のページ速度テスト ツールから「javascript の読み込みの遅延」という警告が表示される場合もあります。したがって、ここでの解決策は、Google ヘルプ ページの推奨解決策になります。
JavaScript を遅延ロードする方法
以下は Google が推奨するコードです。このコードは、36cc49f0c466276486e50c850b7e4956 タグの前 (HTML ファイルの下部近く) に配置する必要があります。また、外部 JS ファイル名を強調表示しました。
<script type="text/javascript"> function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "defer.js"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; </script>
ここでは何が行われるのでしょうか?
このコードは、ドキュメント全体がロードされるまで待ってから、外部ファイル「defer.js」をロードすることを意味します。
具体的な手順
1. 上記のコードをコピーします
2. HTML の 36cc49f0c466276486e50c850b7e4956 タグの前 (HTML ファイルの下部近く) にコードを貼り付けます。
3. 「defer.js」を外部 JS ファイル名に変更します4. ファイルパスが正しいことを確認してください。例: 「defer.js」のみを入力する場合、「defer.js」ファイルは HTML ファイルと同じフォルダーに存在する必要があります。
このコードはどこで使用できるか (どこで使用できないか)
たとえば、このページでは、遅延読み込み用に上記のファイル、つまり Google アナリティクス、Viglink (収益を上げる方法)、および下部に表示される Google バッジ (私のソーシャル メディア) を使用しています。私にとって、上記の無関係なコンテンツを初期段階でロードする必要がないため、最初のページのロード時にこれらのファイルをロードする理由はありません。もしかしたら、あなたのページにも同じ性質のファイルがあるかもしれません。では、Web ページのコンテンツを表示する前に、これらのファイルが読み込まれるまでユーザーに待ってもらいたいでしょうか?
他の方法を使用してみてはいかがでしょうか?
なぜそれが重要なのでしょうか?
使用例
テスト用のサンプル ファイル
スクリプトを直接挿入するページ – 「defer」を使用する外部スクリプトを含むページ –
ここをクリックしてください
上記の紹介コードを使用したページ –
ここをクリック
重要なポイント
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。