AngularJS和AngularUI如何相互关联?

时间:2013-03-17 23:45:20

标签: angularjs angular-ui

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

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

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

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

任何人都比我更了解; - )?

2 个答案:

答案 0 :(得分:35)

AngularUI is an organization最初作为一个项目开始,用于整合人们在整个社区中为早期创建的工作,为AngularJS创建事实小部件和指令(就像jQueryUI是jQuery)。虽然它起初是一个带有多个小部件包装器的项目,但它已发展成为一个拥有多个团队和具有不同焦点的项目的组织。

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

部分项目包括:

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

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

答案 1 :(得分:17)

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

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

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

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

某些基本指令/服务(如ui-eventui-keypress)可能成为项目的一部分,但是没有计划,至少没有明确的计划,合并两个项目到期它的本质。换句话说,小部件(ui-calendarui-buttonui-date)几乎不可能合并。