会社の内部使用のための新しいWebアプリケーションを設計する段階にあり、フロントエンドはMVC 6とAngular2で作成されます。 プロジェクトはかなり大きいです...分析は約1000形式を示します。 また、Citrix経由でページを提供するため、各端末がアクセスできるメモリの量はまだ限られています(正確な量はわかりません)。非常に大きなSPAのAngular2メモリ消費
私はAngular2を念頭に大きなアプリケーションで作成されていることを理解し、私はこのような大規模なSPAに関するいくつかの問題を特定:
- 大きすぎるメインモジュールの宣言オブジェクト。要件分析の1000フォームは、コンポーネントを単独で使用する場合の2倍ですが、これを最小限にする方法はありますか?
- Angular2はロードされたコンポーネント用にどのくらいのメモリを予約していますか? JSヒープメモリのチェック別のページにルーティングするまで、コンポーネントプロトタイプをヒープに予約していることがわかります。私はAng2のメモリ管理に関する情報を見つけることができないので、どんなリンクや情報も歓迎すべきものではありません!
- モジュールごとに最適なコンポーネントがありますか? 1つの提案は、それぞれのMVCビューでSPAをいくつかの小さなもので分割することです。
私の主な関心事は、問題#2です。非常に多くのコンポーネントを持つプロジェクトでは、有限のメモリ量が問題になります。 クライアントはいつでも任意のビューにアクセスでき、そのようなビューをさらに開いた状態に保つことができる「アプリのような動的タブ」が好きです。 多くのMVCビューでアプリケーションを分割すると、この機能を実装するのが難しくなります。
tl; dr:非常に大きなSPAのAngular2メモリ消費に関する情報とガイドラインが必要です!
ありがとうございます!
何かが必要な場合は、実際にはUXデザイナーが必要です:P [動的フォーム](https://angular.io/docs/ts/latest/cookbook/dynamic-form。 html)と[NgModules](https://angular.io/docs/ts/latest/guide/ngmodule.html)を参照してください。 – Sasxa