4

私は常にrequirejsとAMDの支持者でしたが、AngularJSを学び始めて以来、2つのテクノロジーを組み合わせることに違和感を感じています。

実際には、requirejs を使用して angularjs アプリケーションの依存関係を管理およびロードすることが可能であり、同じ開発者が 2 つの製品を「直交」と呼んでいますが、どの程度の価値が追加されるのでしょうか?

私の頭に浮かぶ最初の議論は依存性注入です。実際にはモジュール間の依存性を切り離します。つまり、依存性やスクリプトの読み込み順序を追跡する必要がないことを意味します (少なくともほとんどの場合)。その上、依存関係をスクリプトのどこかにハードコーディングする必要があるため、AMD は DI の背後にある原則に反することさえあるようです...

では、Angulajs アプリケーションで AMD を使用しても、複雑さが増すだけで、大きなメリットはないと言うのが賢明でしょうか?

4

1 に答える 1

3

私は、AMD を依存性注入とは考えていません。モジュールローダーです。役割は異なります。RequireJS がファイルをロードします。Angular はそれをまったく行いません。

たとえば、角度依存関係のリストに「アンダースコア」をリストしません。サービスで必要な場合は、RequireJS に読み込ませます。ただし、Angular はすべてのアプリケーション コードを挿入します。

于 2012-10-23T15:18:57.463 に答える