2016-05-04 7 views
4

をリスク、これは構成が単純な構成であってもよい(言い換えれば、複数レベルのネストされた構成要素について話している)。Angular2デザイン - 私はしばしば<em>単純なコンポーネント</em>一連の組成物として<em>複雑なページ</em>を予見デザインで終わる多くの機能と<em>複雑なページ</em>を構築する必要がある場合の部品や性能のネスティングが

このようなより単純なコンポーネントは、コードを読みやすく理解するための試みとして(これはまだ良いことですが)再利用性のために構築されていません。

とにかく、私が持っている質問は、構成と異なるレベルのネスティングで構築されたページがパフォーマンスに重大な影響を与える可能性があるため、慎重に監視する必要があるかもしれないということです。

質問が少し曖昧に聞こえるかもしれませんが、基本的には入れ子のコンポーネントがAngular2アプリのパフォーマンスにとって重大なリスクであるかどうかは疑問です。私は妥当な量のネスティング(3〜4レベルと呼ぶ)と、機能的な豊かさを減らすことができない(すなわち、ネストされていないものがトップページになければならない)ページについて話しています。

私はこの質問があまりにも素朴ではないと思います。

ありがとうございます。

答えて

5

ありがとうございます。私はネスティングがむしろパフォーマンスを向上させることができると思います。特に、変更検出を微調整する場合は、たとえばChangeDetectionStategy.OnPushを使用します。このようにしてAngularが変更検出を実行する必要がある範囲を制限し、Angularに明示的に指示するまで制限します。提供される(またはすでに)する

ビルドステップ角度またはのUniveral Angular2を使用してサーバ側のレンダリングによって、また、初期負荷を減少させますAngularは、ページがロードされてDOMが生成されたコードでバインディングやその他のものの反射コードを置き換えることで構築されます。

+0

回答ありがとう、変化検出ステートは非常に良いヒントです – Picci

+0

私は自分の答えを更新しました。 –

関連する問題

 関連する問題