AngularJS和AngularUI是如何相互联系的?

时间:2022-06-18 14:05:01

I wonder what the relationship between AngularJS and AngularUI is?

我想知道AngularJS和AngularUI的关系是什么?

A quick look at the contributors' list seems to say that both projects are developed by independent teams.

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

Does anyone know more about the relationship between these two projects?

有人知道这两个项目之间的关系吗?

What's especially interesting is the question whether things provided by AngularUI will (one day) become merged into AngularJS. This would be extremly useful for things such as ui-router.

特别有趣的是,AngularUI提供的东西(有朝一日)是否会被合并成AngularJS。这对于ui-router之类的东西非常有用。

Anyone know more than me ;-)?

谁知道的比我多?

2 个解决方案

#1


33  

AngularUI is an organization that originally started off as one project to consolidate efforts people were making early on across the entire community to create defacto widgets and directives for AngularJS (like jQueryUI is to jQuery). Although it started off as one project with multiple widget wrappers, it's evolved into an organization with multiple teams and projects with different focuses.

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

Although we didn't start off with any AngularJS core team members, we have been working very closely with them to improve the AngularJS community and today we have 2 of our team members (Pete Bacon Darwin & Pawel Kozlowski) who have been added to the AngularJS core team.

虽然我们一开始没有与任何AngularJS核心团队成员合作,但我们一直与他们密切合作,以改善AngularJS社区,今天我们有两个团队成员(Pete Bacon Darwin和Pawel Kozlowski)加入了AngularJS核心团队。

Some of the projects include:

一些项目包括:

  • AngularUI (soon to be broken up into 0-dependency utilities and widget wrappers)
  • AngularUI(很快将被分解为0依赖工具和小部件包装器)
  • UI-Bootstrap: A reimplementation of all Bootstrap components in native AngularJS (as per popular demand by both the community and the core team itself)
  • UI-Bootstrap:重新实现本地AngularJS中的所有Bootstrap组件(根据社区和核心团队自身的流行需求)
  • UI-Router: An attempt to create defacto solution to complex/nested routing that we hope to eventually get merged into the core
  • UI-Router:尝试为复杂/嵌套的路由创建实际的解决方案,我们希望最终将其合并到核心中
  • uiBot (UniBot): IRC bot for the #angularjs channel
  • uiBot (UniBot): #angularjs频道的IRC bot
  • NG-Grid: A SlickGrid-inspired virtual grid solution for AngularJS
  • NG-Grid:面向AngularJS的受切片网格启发的虚拟网格解决方案

We've also been actively talking to Jim Hoskins (the guy behind ngmodules.org) to create an AngularJS-based package distribution and organization system/standards for the community as a whole.

我们还积极地与Jim Hoskins (ngmodules.org的幕后策划者)进行对话,为整个社区创建基于angularjs的包分发和组织系统/标准。

#2


15  

Basically AngularJS is the MVC framework itself, while AngularUI is a bunch of UI components built over Angular. Think of in the same way as jQuery and jQueryUI.

基本上,AngularJS是MVC框架本身,而AngularUI是一堆由角度构建的UI组件。就像jQuery和jQueryUI一样。

There are a few utility directives, like ui-router, ui-keypress and ui-event, but it is mostly about pre-built widgets.

有一些实用指令,比如ui-router、ui-keypress和ui-event,但它主要是关于预构建的小部件。

You will see no such widgets in AngularJS project. There is no tab, button, calendar or any other widget. Only the raw directives, resources and tools to allow you to develop anything your project need.

在AngularJS项目中看不到这样的小部件。没有选项卡、按钮、日历或任何其他小部件。只有原始指令、资源和工具允许您开发项目所需的任何东西。

Adding a third related project, while AngularUI uses Twitter Bootstrap layout, there is a project from AngularUI team called UI Bootstrap that is the implementation of Bootstrap components over AngularJS instead of jQuery.

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

It is possible that some base directive/service, like ui-event or ui-keypress, to become part of the project, but there is no plans, at least not explicity plans, to merge both projects due to its nature. In other words, it's hardly possible that the widgets (ui-calendar, ui-button, ui-date) will be merged.

一些基本指令/服务,比如ui-event或ui-keypress,可能成为项目的一部分,但是没有计划,至少不是明确的计划,因为它的性质而合并两个项目。换句话说,几乎不可能合并小部件(ui-calendar、ui-button、ui-date)。

#1


33  

AngularUI is an organization that originally started off as one project to consolidate efforts people were making early on across the entire community to create defacto widgets and directives for AngularJS (like jQueryUI is to jQuery). Although it started off as one project with multiple widget wrappers, it's evolved into an organization with multiple teams and projects with different focuses.

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

Although we didn't start off with any AngularJS core team members, we have been working very closely with them to improve the AngularJS community and today we have 2 of our team members (Pete Bacon Darwin & Pawel Kozlowski) who have been added to the AngularJS core team.

虽然我们一开始没有与任何AngularJS核心团队成员合作,但我们一直与他们密切合作,以改善AngularJS社区,今天我们有两个团队成员(Pete Bacon Darwin和Pawel Kozlowski)加入了AngularJS核心团队。

Some of the projects include:

一些项目包括:

  • AngularUI (soon to be broken up into 0-dependency utilities and widget wrappers)
  • AngularUI(很快将被分解为0依赖工具和小部件包装器)
  • UI-Bootstrap: A reimplementation of all Bootstrap components in native AngularJS (as per popular demand by both the community and the core team itself)
  • UI-Bootstrap:重新实现本地AngularJS中的所有Bootstrap组件(根据社区和核心团队自身的流行需求)
  • UI-Router: An attempt to create defacto solution to complex/nested routing that we hope to eventually get merged into the core
  • UI-Router:尝试为复杂/嵌套的路由创建实际的解决方案,我们希望最终将其合并到核心中
  • uiBot (UniBot): IRC bot for the #angularjs channel
  • uiBot (UniBot): #angularjs频道的IRC bot
  • NG-Grid: A SlickGrid-inspired virtual grid solution for AngularJS
  • NG-Grid:面向AngularJS的受切片网格启发的虚拟网格解决方案

We've also been actively talking to Jim Hoskins (the guy behind ngmodules.org) to create an AngularJS-based package distribution and organization system/standards for the community as a whole.

我们还积极地与Jim Hoskins (ngmodules.org的幕后策划者)进行对话,为整个社区创建基于angularjs的包分发和组织系统/标准。

#2


15  

Basically AngularJS is the MVC framework itself, while AngularUI is a bunch of UI components built over Angular. Think of in the same way as jQuery and jQueryUI.

基本上,AngularJS是MVC框架本身,而AngularUI是一堆由角度构建的UI组件。就像jQuery和jQueryUI一样。

There are a few utility directives, like ui-router, ui-keypress and ui-event, but it is mostly about pre-built widgets.

有一些实用指令,比如ui-router、ui-keypress和ui-event,但它主要是关于预构建的小部件。

You will see no such widgets in AngularJS project. There is no tab, button, calendar or any other widget. Only the raw directives, resources and tools to allow you to develop anything your project need.

在AngularJS项目中看不到这样的小部件。没有选项卡、按钮、日历或任何其他小部件。只有原始指令、资源和工具允许您开发项目所需的任何东西。

Adding a third related project, while AngularUI uses Twitter Bootstrap layout, there is a project from AngularUI team called UI Bootstrap that is the implementation of Bootstrap components over AngularJS instead of jQuery.

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

It is possible that some base directive/service, like ui-event or ui-keypress, to become part of the project, but there is no plans, at least not explicity plans, to merge both projects due to its nature. In other words, it's hardly possible that the widgets (ui-calendar, ui-button, ui-date) will be merged.

一些基本指令/服务,比如ui-event或ui-keypress,可能成为项目的一部分,但是没有计划,至少不是明确的计划,因为它的性质而合并两个项目。换句话说,几乎不可能合并小部件(ui-calendar、ui-button、ui-date)。