28

我想知道AngularJSAngularUI之间的关系是什么?

快速查看贡献者列表似乎表明这两个项目都是由独立团队开发的。

有谁更了解这两个项目之间的关系?

特别有趣的是 AngularUI 提供的东西是否会(有朝一日)合并到 AngularJS 中的问题。这对于诸如ui-router之类的东西非常有用。

有谁比我更了解;-)?

4

2 回答 2

35

AngularUI 是一个最初作为一个项目开始的组织,旨在整合人们在整个社区早期所做的努力,为 AngularJS 创建事实上的小部件和指令(就像 jQueryUI 之于 jQuery)。尽管它开始时是一个包含多个小部件包装器的项目,但它已经发展成为一个具有多个团队和具有不同重点的项目的组织。

虽然我们一开始并没有任何 AngularJS 核心团队成员,但我们一直在与他们密切合作以改进 AngularJS 社区,今天我们有 2 名团队成员(Pete Bacon DarwinPawel Kozlowski)已被添加到AngularJS 核心团队。

其中一些项目包括:

  • AngularUI(即将分解为 0 依赖实用程序和小部件包装器)
  • UI-Bootstrap:在原生 AngularJS 中重新实现所有 Bootstrap 组件(根据社区和核心团队本身的流行需求)
  • UI-Router:尝试为复杂/嵌套路由创建事实上的解决方案,我们希望最终合并到核心中
  • uiBot (UniBot):#angularjs 频道的 IRC 机器人
  • NG-Grid:受 SlickGrid 启发的 AngularJS 虚拟网格解决方案

我们也一直在积极与Jim Hoskinsngmodules.org背后的人)交谈,为整个社区创建一个基于 AngularJS 的包分发和组织系统/标准。

于 2013-03-18T00:12:48.617 回答
17

基本上 AngularJS 是 MVC 框架本身,而 AngularUI 是一堆基于 Angular 构建的 UI 组件。以与jQueryjQueryUI相同的方式思考。

有一些实用程序指令,例如ui-routerui-keypressui-event但主要是关于预构建的小部件。

您将在 AngularJS 项目中看不到这样的小部件。没有tabbuttoncalendar任何其他小部件。只有原始指令、资源和工具才能让您开发项目所需的任何东西。

添加第三个相关项目,而 AngularUI 使用Twitter Bootstrap布局,AngularUI 团队有一个名为UI Bootstrap的项目,它是通过 AngularJS 而不是 jQuery 实现 Bootstrap 组件。

某些基本指令/服务(如ui-eventor ui-keypress)可能会成为项目的一部分,但由于其性质,没有计划,至少没有明确的计划来合并两个项目。换句话说,小部件(ui-calendar, ui-button, ui-date)几乎不可能被合并。

于 2013-03-17T23:56:02.550 回答