2016-04-03 5 views
0

DOMの要素が膨大であるため、アプリケーションの一部を最適化するために多くの作業を行いました。私は遅延ロードを実装し、ダイジェストサイクルごとにできるだけ小さく見ていました。AngularJs:初期のディレクティブレンダリングが遅い

私の質問は、誰かが遭遇した場合、最初のコンパイルとレンダリングが2回目のレンダリングよりも遅いことです。別のアプリの場所に移動してもう一度戻る)。

どういうわけか角キャッシングですか、もしそうならば、どのようにしてキャッシュに入れることができますか?

答えて

1

$Routingの角度で行われ、を使用して順番に$templateCacheを使用します。そのため、結果的に起こるテンプレートの変更はすべて迅速になります。

1

たとえば、yeoman.ioのgulp-angularのようなツールは、自動的にアプリケーションをビルドし、HTMLファイルを$ templateCacheに配置します。また、すべてのスクリプトを連結して縮小します。

あなたが探しているのは、個々のHTML GETリクエストがないように、その単一のjavascriptファイルにすべてHTMLスニペットを含めることです。

+0

はい、私の最初の推測でもありましたが、私は言及するのを忘れました。私はすべての対応するテンプレートを使用する前にキャッシュしています。画像だけでなく、問題はまだ存在します。たぶん、JSファイルが問題になるのは、それらが縮小されていないからですが、jsファイルが使用される前にロードされるので、それがどうなるかわかりません。 – Clem

関連する問題