28

AngularJSAngularUIの関係はどうなっているのだろうか?

貢献者のリストをざっと見てみると、どちらのプロジェクトも独立したチームによって開発されているようです。

この 2 つのプロジェクトの関係について詳しく知っている人はいますか?

特に興味深いのは、AngularUI によって提供されるものが (いつか) AngularJS にマージされるかどうかという質問です。これは、 ui-routerなどに非常に役立ちます。

私より知っている人はいますか ;-)?

4

2 に答える 2

35

AngularUIは元々、コミュニティ全体で人々がAngularJSの事実上のウィジェットとディレクティブを作成するために行っていた取り組みを統合するための1つのプロジェクトとして始まった組織です(jQueryUIはjQueryに対するものです)。最初は複数のウィジェットラッパーを備えた1つのプロジェクトとして始まりましたが、複数のチームと異なる焦点を持つプロジェクトを備えた組織に進化しました。

AngularJSコアチームメンバーから始めたわけではありませんが、AngularJSコミュニティを改善するために彼らと緊密に協力しており、今日、2人のチームメンバー(Pete BaconDarwinとPawelKozlowski)が追加されました。 AngularJSコアチーム。

プロジェクトには次のものが含まれます。

  • AngularUI(まもなく0依存ユーティリティとウィジェットラッパーに分割されます)
  • UI-Bootstrap:ネイティブAngularJSのすべてのBootstrapコンポーネントの再実装(コミュニティとコアチーム自体の両方からの一般的な要求による)
  • UI-Router:最終的にコアにマージされることを望んでいる複雑な/ネストされたルーティングに対する事実上のソリューションを作成する試み
  • uiBot(UniBot):#angularjsチャネル用のIRCボット
  • NG-Grid:AngularJS用のSlickGridに着想を得た仮想グリッドソリューション

また、コミュニティ全体のAngularJSベースのパッケージ配布および編成システム/標準を作成するために、 Jim Hoskinsngmodules.orgの背後にいる人物)と積極的に話し合っています。

于 2013-03-18T00:12:48.617 に答える
17

基本的に、AngularJS は MVC フレームワークそのものですが、AngularUI は Angular 上に構築された UI コンポーネントの集まりです。jQueryjQueryUIと同じように考えてください。

ui-router、 、ui-keypressなどのユーティリティ ディレクティブがいくつかありますが、ほとんどui-eventはビルド済みのウィジェットに関するものです。

AngularJS プロジェクトにはそのようなウィジェットはありません。tabbuttoncalendarまたはその他のウィジェットはありません。プロジェクトに必要なものを開発できるようにするための生のディレクティブ、リソース、およびツールのみ。

3 つ目の関連プロジェクトを追加します。AngularUI はTwitter Bootstrapレイアウトを使用しますが、AngularUI チームからUI Bootstrapと呼ばれるプロジェクトがあります。これは、jQuery ではなく AngularJS を介した Bootstrap コンポーネントの実装です。

ui-eventまたはのような基本ディレクティブ/サービスui-keypressがプロジェクトの一部になる可能性はありますが、その性質上、両方のプロジェクトをマージする計画はなく、少なくとも明示的な計画はありません。つまり、ウィジェット ( ui-calendarui-buttonui-date) がマージされる可能性はほとんどありません。

于 2013-03-17T23:56:02.550 に答える