AngularJS 1.0がリリースされたので、このプロジェクトが Google の他の汎用 JavaScript フレームワーク/ツールであるClosureとどのように適合するのか疑問に思っています。
私はこれら 2 つのテクノロジの基本的な説明しか見ていない (そしてクロージャに関する本の約半分を読んだ) ので、直接の経験はありませんが、これは私にはどのように見えるかです:
- クロージャーは、個別に使用できる一連のテクノロジーです。私がおそらく最も魅力的だと思うのは、次のとおりです。
- 典型的な問題に対して警告するという意味で「JavaScript を修正する」ように見えるClosure Compilerは、いくつかのコンパイル時のチェックを提供します (すべての人がこれを好むわけではありませんが、おそらくほとんどの Google 開発者はそうしていますし、私もそうしています)。そしてもちろん、結果として得られるコードがより小さく、より効率的であることは素晴らしいことです。
- それから、私が好きなClosure Libraryのいくつかの部分があります。たとえば、組み込み型 (
ArrayLike
など) の抽象化、クラスベースのシステム、イベント メカニズム、DOM 抽象化などです。GUI ライブラリが好きかどうかはまだわかりません。 (かなり複雑なようで、まだ勉強する時間がありませんでした)。 - 次に、 Templatesなど、便利だとは思わない機能がいくつかあります。
- 私が簡単に読んだだけのAngularJSは、Closure よりもはるかに高レベルのようです。データ バインディング、再利用可能なコンポーネント、MVC 構造などの機能を提供するアプリケーション フレームワークのようです。
つまり、これら 2 つのテクノロジは、まったく異なるレベルの抽象化を目指しているように見えるので、最初に考えたのは、これらを一緒に使用できるかどうかということでした。Angular がアプリケーションレベルのサービスと構造を提供する一方で、低レベルのコンパイラとブラウザーの抽象化を提供するクロージャー? それは理にかなっており、一緒にうまく機能しますか?