約200ページのAngular 2アプリケーションを作成します。私はあなたが怠惰な負荷、熱心な負荷、およびプリロードできることを知っています。ユーザーがレイジーに読み込まれたページに移動してからページを出ると、メモリから解放されますか?プリロードされたページはどうですか?ページはあらかじめロードされてから周りに滞在しますか?私の懸案事項は、エンドユーザーがブラウザに余りにも多くのページを移動したり、アプリケーションの初期ロードに時間がかかり過ぎたりすると、メモリが不足することです。Angular 2はどのようにページをアンロードしますか?
答えて
はい、「ページ」がコンポーネントを意味する場合、それらはリリースされ、GCはクリーンアップできます...あなたがそれを保持するようにしないと仮定すると...長い-lived Observable
(例えば、router...
またはあなたが書いたサービス)。
ライフサイクルフックOnDestroy
をご覧ください。実装ngOnDestroy()
。それが呼び出されたことを確認するためにconsole.log
を入れてください。それではハンドラを切り離すことができます。」
しかし、もう一度、「ページ」を読み込みません。怠け者ロードモジュール。これらはコードです。コードがロードされると、ブラウザのWebページAFAIKをリロードせずにコードをアンロードする方法はありません。これはブラウザ/ JavaScriptの制限であり、Angularの制限ではありません。それはあなたの心配ですか?
アプリケーションコードだけがクライアントメモリを吹き飛ばしていることは非常にまれです。特に、200ページ程度の小さなアプリケーションの場合は特にそうです。
ご協力いただきありがとうございます。はい、私はモジュールを意味しました。したがってAngular 2はこの場合ASP.NET MVCに似ていますが、サーバー上にあるのではなくモジュール上のモジュールをロードしたりアンロードしたりするクライアント上にあります。 –
- 1. ImmutableJSはAngular 2でどのように動作しますか?
- 2. ページのアンロードを停止するにはどうすればよいですか?
- 3. JSでページをアンロード(ナビゲート)しないようにするにはどうすればよいですか?
- 4. コンシューマはコンストラクタパラメータをAngular 2でどのように供給しますか?
- 5. Tomcat:Tomcatはクラスを内部的にどのようにアンロードしますか?
- 6. ロード/アンロード時にページにフェードイン/アウトエフェクトを実装するにはどうすればよいですか?
- 7. Angular 2 URLとURL戦略はどのように機能しますか?
- 8. ComponentFactoryなしでAngular 2コンポーネントをどのように破棄しますか?
- 9. Angularはどのように式を評価しますか?
- 10. Angular 2.0ではどのようにコンポーネントをテストしますか?
- 11. Angular 2で多数のページを扱うにはどうすればよいですか?
- 12. In Angular 2.特定のランタイム値にどのようにアニメートしますか?
- 13. 複数のAngular 2プロジェクト間でAngular 2コンポーネントを共有するにはどうすればよいですか?
- 14. Grid Angular Materialはどのように機能しますか?
- 15. Angular JSはどのように機能しますか?
- 16. Angular bootstrap tooltipはどのように機能しますか?
- 17. ページのキャッシングはイオン2をどのように使用しますか?
- 18. ページのアンロード時にAJAXリクエストをキャンセルせずに送信するにはどうすればよいですか?
- 19. Angular 2のng-titleディレクティブはどうなりましたか?
- 20. Angular 2のルートページでどのようにjqueryプラグインを使用できますか?
- 21. Angular 2ページでdivをプログラムでスクロールするにはどうすればよいですか?
- 22. CordovaアプリをAngular Dart 1からAngular 2に変換するにはどうすればよいですか?
- 23. LODもRAMメモリからアンロードしないようにします
- 24. Angular 2でファイルをダウンロードするにはどうすればよいですか?
- 25. Angular 2でAPIにアクセスするにはどうすればよいですか?
- 26. Angular JS $ http promiseオブジェクト - どのように動作しますか?
- 27. RailsCastは部分ページajaxをどのようにしますか?
- 28. Googleはどのように動的ページをクロールしますか?
- 29. angular 2 - コンポーネントにどのようにjavascriptを含めるのですか?
- 30. はJavascriptでHTMLページから画像をアンロードできますか?
私はアンロードが良い質問であることに同意します、そして、私はそれについていくつかの良い答えがあることを願っています。しかし、200ページ?本当にそれが必要ですか?できるだけ頻繁にコンポーネントを再利用し、それらのコンポーネントを含むページを作成することはできませんか?あなたの200ページに関するいくつかの情報を追加してください:) – Maxime
はい。 200ページが本当に必要です。これらのページの200すべてにコンポーネントが共有されます。 200のユニークなページがあります。これは、非常に大規模なアプリケーションで、複数のチームによって2年間にわたって構築されます。 –
あなたのアプリについて非常に興味があります:)オープンソースですか?私はそれを見守ってうれしいだろう。 (誰かがアイデアを持っているかどうかを確認するためにGitterであなたの問題を共有しましたが、明らかに運はありません)。 – Maxime