2016-08-08 25 views
0

私は最近、$ocLazyLoadサードパーティの角度モジュールを発見し、JavaScriptファイルの遅延読み込みを可能にしました。私はこのコンセプトについて少し混乱しています。遅延ロードはキャッシングとどう違うのですか?また、angularjを使用するときに、なぜ遅延ロードしたいのですか?

答えて

2

キャッシングと遅延ロードは、2つの異なる概念です。ファイルをキャッシュする

キャッシング

は、あなたが再びそれをつかむために、サーバーに移動する必要がないことを意味します。代わりにブラウザのキャッシュから取得し、http要求時間を保存します。

テンプレートをHTMLでインライン展開してキャッシュすることができます。これにより、別のファイルから読み込むのが節約されますが、テンプレートのバイトサイズの初期読み込み時間が長くなります。一般にキャッシュテンプレートに適しています。とスクリプトも同様です。

遅延読み込みを遅延読み込み

は、ファイルがロードされ、その後、モジュールが必要とされた後にのみ(無httpリクエストは行われません)にロードされることはありません、そのスクリプトが評価され、実行されることを意味します。

あなたはコースのファイルをlazyloadしてキャッシュすることができます。サービスワーカーを使用してキャッシュするか、要求ヘッダーとキャッシュを使用するブラウザに依存します。