この属性は、他のリソースの読み込みをブロックせずにスクリプトを実行できることをブラウザーに通知します。ただし、依存関係のあるスクリプトを非同期でロードすると、依然として問題が発生する可能性があることに注意することが重要です。

カスタム関数の使用

この例では、importScripts() というカスタム関数を使用して複数のスクリプトをロードしています。スクリプトとスタイルシートを非同期的に処理します。ただし、このコードには、ページがインタラクティブになる前にすべてのリソースがロードされていることを確認するコールバック メカニズムがありません。

JQuery の $.getScript メソッドの使用

JQuery の $.getScript() メソッドは、簡潔なメソッドを提供します。スクリプトをロードする方法非同期:

$.getScript(\\'js/jquery-ui-1.8.16.custom.min.js\\', successCallback);

このメソッドは、ロードされたスクリプトとオプションのコールバック関数を提供します。

Promise-Based Loading

現代向けブラウザでは、Promise オブジェクトを使用して、コールバック ハンドラーを受け入れる非同期読み込み関数を作成できます。

function loadScript(src) {    return new Promise(function (resolve, reject) {        var s;        s = document.createElement(\\'script\\');        s.src = src;        s.onload = resolve;        s.onerror = reject;        document.head.appendChild(s);    });}

この関数を使用すると、読み込みの成功および失敗のシナリオを処理できます。

考慮事項

予期しない動作を避けるために、スクリプトとスタイルシートが正しい順序で読み込まれるようにすることが重要です。 。さらに、リソースを非同期でロードすることは、ページのパフォーマンスを最適化するための主要な方法であってはなりません。縮小、圧縮、リクエスト数の削減などの手法も考慮する必要があります。

","image":"http://www.luping.net/uploads/20241029/173016397667203508e981d.jpg","datePublished":"2024-11-08T15:50:45+08:00","dateModified":"2024-11-08T15:50:45+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」

非同期スクリプト読み込み技術を使用してページの読み込み速度を向上するにはどうすればよいでしょうか?

2024 年 11 月 8 日に公開
ブラウズ:541

How Can We Improve Page Load Speed with Asynchronous Script Loading Techniques?

非同期スクリプト読み込みテクニック

多くの Web アプリケーションは、拡張機能を提供するために複数のスクリプトと CSS ファイルの読み込みに依存しています。ただし、同期読み込みではページのレンダリングが大幅に遅くなる可能性があります。この問題に対処するために、これらのリソースを非同期でロードするためのいくつかの方法が存在します。

非同期属性を使用したスクリプトのロード

1 つの方法は、スクリプト タグで async 属性を使用することです:

この属性は、他のリソースの読み込みをブロックせずにスクリプトを実行できることをブラウザーに通知します。ただし、依存関係のあるスクリプトを非同期でロードすると、依然として問題が発生する可能性があることに注意することが重要です。

カスタム関数の使用

この例では、importScripts() というカスタム関数を使用して複数のスクリプトをロードしています。スクリプトとスタイルシートを非同期的に処理します。ただし、このコードには、ページがインタラクティブになる前にすべてのリソースがロードされていることを確認するコールバック メカニズムがありません。

JQuery の $.getScript メソッドの使用

JQuery の $.getScript() メソッドは、簡潔なメソッドを提供します。スクリプトをロードする方法非同期:

$.getScript('js/jquery-ui-1.8.16.custom.min.js', successCallback);

このメソッドは、ロードされたスクリプトとオプションのコールバック関数を提供します。

Promise-Based Loading

現代向けブラウザでは、Promise オブジェクトを使用して、コールバック ハンドラーを受け入れる非同期読み込み関数を作成できます。

function loadScript(src) {
    return new Promise(function (resolve, reject) {
        var s;
        s = document.createElement('script');
        s.src = src;
        s.onload = resolve;
        s.onerror = reject;
        document.head.appendChild(s);
    });
}

この関数を使用すると、読み込みの成功および失敗のシナリオを処理できます。

考慮事項

予期しない動作を避けるために、スクリプトとスタイルシートが正しい順序で読み込まれるようにすることが重要です。 。さらに、リソースを非同期でロードすることは、ページのパフォーマンスを最適化するための主要な方法であってはなりません。縮小、圧縮、リクエスト数の削減などの手法も考慮する必要があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3