12

プロジェクトの AngularJS を評価しているときに、そのドキュメントに次の段落があることに気付きました。

ゲームや GUI エディターは、非常に集中的でトリッキーな DOM 操作の例です。この種のアプリは CRUD アプリとは異なるため、Angular には適していません。このような場合、jQuery などのベア メタルに近いものを使用する方が適切な場合があります。

しかし、ドキュメントは、これがなぜそうなのかを実際に説明することなく続けています。私たちのプロジェクトにどのテクノロジーを使用するかについて十分な情報に基づいた決定を下すために、この声明の出所とその背後にある事実をよりよく理解したい.

イラスト ツールやビデオ編集スイートなどを AngularJS で構築しようとすると、具体的にどのような問題が発生するのでしょうか?

4

2 に答える 2

6

これは良い質問です。Angular は、ありふれた Web ページ作業のための優れた宣言機能を提供します。これを行うには、ウォッチャーに依存し、監視対象のプロパティの変更を常にチェックしてから、UI を変更で更新します。FAQ では、このプロセスは数百または数千のバインドで「迅速」であり、ほとんどの用途には十分であると主張しています。ゲームや GUI エディターは、頻繁にまたは継続的にユーザーとやり取りする複雑なインターフェイスを備えている可能性があるため、ウォッチャーの膨大なコレクションを常に再評価することは、最もパフォーマンスを意識した方法ではない可能性があります。これを、ユーザーが数秒ごとに何かをクリック/押すだけでウォッチ リストの再評価が行われる Stack Overflow のようなサイトとは対照的です。より命令的なアプローチとライブラリ(jQueryなど)を使用すると、オーバーヘッドが少なくなります。

于 2013-07-24T19:21:36.393 に答える