AngularJS和AngularUI如何相互关联?

Gol*_*den 28 angularjs angular-ui

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

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

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

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

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

Pro*_*ser 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 bot
  • NG-Grid:一种基于SlickGrid的AngularJS虚拟网格解决方案

我们还积极与Jim Hoskins(ngmodules.org背后的)交谈,为整个社区创建基于AngularJS的软件包分发和组织系统/标准.


Cai*_*nha 17

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

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

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

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

这可能是一些基本的指令/服务,如ui-eventui-keypress,成为该项目的一部分,但目前还没有计划,至少没有明确地计划,这两个项目合并,由于其性质.换句话说,它几乎是不可能的小部件(ui-calendar,ui-button,ui-date)将被合并.