したがって、私のページには、サイトにアクセスすると実際にロードする必要のない小さなスクリプトがいくつかあります。実際、ユーザーはセッション全体でそれらをまったく必要としない場合があります。
また、これによれば、http://code.google.com/speed/page-speed/docs/payload.html#DeferLoadingJSも良い習慣ではありません。
たとえば、現在、「DOMの準備ができたら」にすべてがあります。
$(function() {
// most of the code of which is not needed
});
Dom ready 内にコードを配置しないと、ほとんどの場合実行できません。そこで、スニペットごとに個別の機能を実行することを考えました。
例:
function snippet1() {
// Code here
}
そのスニペットが必要なときは、必要なときにマウスクリックでロードします。(常にマウスクリックとは限りません。何をロードする必要があるかによって異なります)。
例えば:
$('#button1').click(function() {
snippet1();
});
だから私の質問は:これは関数を非同期にロードする方法ですか?それでページのロード時間を短縮しますか、それとももっと良い方法がありますか? 私はこれを私の例のどこでも読んだことがありません。
非同期読み込みについては認識していますが、キャッシュされる 1 つの js ファイルにすべての関数を組み合わせることができるため、ここではそれを選択しないことに注意してください。そのため、ページの読み込み時間は、毎回非同期の js ファイルを読み込むよりも短くなります。