2016-12-18 8 views
0

私が読んだところから、ReactはすべてのDOM変更をまとめてプッシュします。角度をつけることはできませんか?ダイジェストサイクルの後、どのDOMノードを変更すべきかを知っています。なぜそれを一緒に公開しないのですか?Angular 1.xより反応が速いのは

答えて

0

は は、仮想 は、反応性および構成可能なビューコンポーネント は、ルーティングや仲間で扱うグローバル状態管理などの懸念に、コアライブラリ内のフォーカスを維持提供DOM

はDOMが操作し、UIをレンダリングするときのライブラリを利用リアクト通常は最も高価な操作であり、残念なことに、ライブラリーはこれらの生の操作をより高速にすることができません。できるだけ最善の方法は次のとおりです。

必要なDOM突然変異の数を最小限に抑えます。これを達成するために仮想DOM抽象化を使用してください。両方の実装が同様にうまく機能します。

これらのDOM操作の上にできるだけオーバーヘッド(純粋なJavaScript計算)を追加します。これは、リアクションが異なる領域です。 JavaScriptオーバーヘッドは、必要なDOM操作を計算するメカニズムに直接関係しています。

アンギュラ1

角度1は、アプリケーションが構造化されなければならないかについて強い意見を持っています。 角1は、スコープ間の双方向バインディングを使用します。

ディレクティブはDOM操作をカプセル化するためのものであり、コンポーネントは独自のビューとデータロジックを持つ自己完結型のユニットです。 Angularでは、この2つの間に多くの混乱があります。

+0

DOMの突然変異を最小化することが重要なのでしょうか? Angularは、ダイジェストサイクルの後でそれをかなり簡単に把握できます。これは、スコープの値が変更されたことを正確に把握しているため、2ウェイバインディングが可能になります。どんな範囲の値が変更されたとしてもそれらはDomに更新されます。 – SjSorc

関連する問題