URLにアクセスするとスナップショットを取得するが、将来のコンテンツをAJAXでロードする、完全にAJAXベースのWebサイトを作成しました。ただし、一部のページには追加の JS ファイルが必要です。そのため、ダイナミックローダーを作ろうと考えています。(私が AJAX を使用する主な理由は速度です...)
不要な JS ファイルをアンロードする必要がありますか? 不要なファイルをアンロードせずに JS ファイルを追加し続けると、動的読み込みによって Web サイトの速度が低下しますか?
URLにアクセスするとスナップショットを取得するが、将来のコンテンツをAJAXでロードする、完全にAJAXベースのWebサイトを作成しました。ただし、一部のページには追加の JS ファイルが必要です。そのため、ダイナミックローダーを作ろうと考えています。(私が AJAX を使用する主な理由は速度です...)
不要な JS ファイルをアンロードする必要がありますか? 不要なファイルをアンロードせずに JS ファイルを追加し続けると、動的読み込みによって Web サイトの速度が低下しますか?
一般的に、いいえ。ただし、スクリプトの実行内容に基づいて例外が発生する場合があります。たとえば、スクリプトの 1 つが間隔を設定したり、イベント ハンドラーをバインドしたりする場合、必要がなくなったら、それらをオフにすることができます。
一方、スクリプトがページに API を追加するだけの場合 (jQuery プラグインなど) は、心配する必要はありません。それらを複数回ロードしないようにしてください。
タグを DOM から削除しても、タグに読み込まれたコードはメモリから削除されません。だから、それはあなたの動機であってはなりません。また、これらのタグを DOM に長期間保持するのは得策ではないことを示す研究もあります (申し訳ありませんが、現在ソースを見つけることができません)。したがって、それらを削除することをお勧めします。
ただし、独自のスクリプト ローダーを作成しないでください。優れた JS ローダーがたくさんあります。以下に、コードをモジュールに編成する方法である AMD モジュールに基づく 2 つを示します。
スクリプトをロードするだけの別のものを次に示します。
最後に、YUI ライブラリも JS ファイルをロードし、独自のモジュール システムを持ち、Ajax を介して Web ページの一部をロードするのにも役立ちます。
1:ゆい図書館:http: //yuilibrary.com/