私のページには、一度サイトにアクセスすると実際に読み込む必要のない小さなスクリプトがいくつかあり、実際にはセッション全体でそれらを必要としないかもしれません。必要に応じて関数を呼び出す
また、これによれば、http://code.google.com/speed/page-speed/docs/payload.html#DeferLoadingJSでもそれは良い習慣ではありません。私は時間のほとんどで、準備ができてその実行可能ではないドム内のコードを配置いけない場合
$(function() {
// most of the code of which is not needed
});
:
だから例えば、現在、私は「DOMの準備」のすべてを持っています。だから私はそれぞれのスニペットのための別々の機能を行うことを考えた。 exmapleについては
:
function snippet1() {
// Code here
}
と私はそのスニペットを必要なときにマウスクリックで必要なときに、私はそれをロードします。 (いつもmouselcickではなく、私がロードする必要があるものに依存します)。例えば
:
$('#button1').click(function() {
snippet1();
});
だから私の質問がされていますが、これはあなたがページの読み込み時間を減らすか良い方法があるので、非同期ロード機能の仕方ですか?私はどこでもこの例を読んでいないので、私はそれについて考えました。
私はasynchローディングを認識していますが、キャッシュされる1つのjsファイル内のすべての関数を組み合わせることができるので、ここでは私の選択肢ではありませんので、ページ読み込み時間はasynch jsファイル。
こんにちは、あなたの答えに感謝します。私は負荷時間を最小限にし、減らすためのすべての方法を認識しています。残っているのは解析時間です。私のすべてのスクリプトは、asynch、minified、AkamaiのCDNなどにキャッシュされています。それだけで、読み込み時間とパフォーマンスに悩まされている人のひとりです。すべてのページの読み込みスクリプトでオンライン(webpagetest、yslow、Googleのページスピードは100/100または完全なAが得られます。私はぎざぎざではありません、私はほとんどの事を知っていると説明しようとしています)。私の実際のページはキャッシュマニフェストを使用しています。 – jQuerybeast
私は気づいていないより良い練習があるかどうかを知ろうとしています。 – jQuerybeast
その場合は、スクリプトを分割するしかありません。ブラウザはそれらをキャッシュするので、2〜3でのみ分割すると負荷時間にはあまり影響しません。実際には、今後の変更はおそらく2/3のスクリプトのうちの1つにしか影響しないので、ブラウザーはすべてをリロードする必要はないので、役立つかもしれません。 –