遅延ロードを実装するにはいくつかの方法、遅延ロードJS読み込み速度をSとページの改善に役立たせていただきます
JSは、その他ページをロードした後、あるロードを、遅らせた後、JavaScriptファイルをロードします。
JS遅延ロードのヘルプ増加のページの読み込み速度。
一般的には次の方法があります。
1.延期プロパティ
<スクリプト>タグにHTML 4.01は延期属性を定義します。延期の属性を設定する際に、プロパティ要素延期タグの定義は、すぐにダウンロードするには、ブラウザが、伝え遅延実行の延期プロパティタグを定義します。
用途:ショースクリプトの実行は、ページの構造には影響しません。言い換えれば、スクリプトの実行は、ページ全体の後まで延期して、完全に解析されます。
<script>要素のSet延期属性、すぐにダウンロードし、それにブラウザに指示遅延実行。
説明:<head>要素内の<script>要素が、スクリプトは、ブラウザが</ html>タグの実行後に遅延が発生した含まれていますが。
それらが現れる順にHTML5仕様のスクリプトの実行。実際には、スクリプトは必ずしも順序の実施を遅らせることはありません。
延期属性が唯一の外部スクリプトファイルに適用されます。サポートは、HTML5を達成するために埋め込まれたスクリプト延期属性セットを無視します。
2.非同期属性
HTML5非同期属性は、<SCRIPT>タグを定義します。同様の延期属性は、スクリプトの処理の動作を変更するために使用されています。同様に、唯一の外部スクリプトファイルに適用されます。タグは、非同期属性を定義します。同様の延期属性は、スクリプトの処理の動作を変更するために使用されています。同様に、唯一の外部スクリプトファイルに適用されます。
目的:スクリプト、ダウンロードして実行するためのページを待っている保つために非同期で他のページのコンテンツをロードされますが。
非同期スクリプトは、ページのloadイベントの前に実行されます。
私たちは、スクリプトが順次実行されることを保証することはできません。
非同期と同じDEFER、ダウンロードに他のリソースをブロックしませんが、それはページがロードされている影響しません。
短所:オーダーの読み込みを制御することはできません
3.動的に作成DOMの道
4. jQueryのgetScript()メソッドを使用して
ローディング時間遅延に記載の方法のsetTimeout
ページのロードにレイジーローディングjsのコードを、より多くの時間
6.最後に、JSをロードしましょう
最終JSを作るために、ページの下部に導入された外部ファイルのJSは、ページの読み込み速度をスピードアップするために導入しました
頭のHTMLに配置された場合は、ページがページにロードされる前にjsが、例えば再配布スクリプトファイル、jsのスクリプトがロードされ、体内に、それが落ちて、JavaScriptからページをロードするために実行されますコード
ページの読み込み速度高速化するために導入された最終のjsを作るために、外部からページの下部に導入されたJSファイルを置くことができ、我々はそう
3.上記の方法では、時折、Googleのページスピードテストツール「遅延ロードのjavascriptの」警告を受け取ることができます。だからここソリューションは、Googleのヘルプページから推薦されますです。
文書全体が疲れロードされ、その後、外部ファイル「defer.js」をロードされるまで待機しているこれは、コード手段。
の手順を使用してこのコード:
上記1)。ソースコードのコピー
2))フロントHTMLタグの底部付近コード(HTML文書を貼り付け
3)外部JSファイル名の「defer.js」を変更します。
4)あなたがファイルパスが正しいを取得してください。たとえば:あなたは唯一の「defer.js」を入力すると、特定のファイルを「defer.js」とHTMLは同じフォルダ内のファイル。
注意:
このコードは、ドキュメントが完成読み込み外部JSファイルを持ってまで、指定したロードされます。したがって、適切にJavaScriptコードをここにロードし、これらのページに頼る必要はありません。JavaScriptコードは、2つのグループに分割する必要があります。JavaScriptコードのセットはページがロードされているので、他のグループは、ページがロードされた後に動作するJavaScriptコードがすぐに必要とされている(例えば、クリックイベントまたは何か他のものを追加します)。実行前にページがロードされるJavaScriptコードまで待つこれらの必要性は、外部ファイルに配置して、インポートする必要があります。
在元素中设置defer属性,等于告诉浏览器立即下载,但延迟执行元素中设置defer属性,等于告诉浏览器立即下载,但延迟执行元素中设置defer属性,等于告诉浏览器立即下载,但延迟执行。