Подтвердить что ты не робот

Как AngularJS и AngularUI связаны друг с другом?

Интересно, какова связь между AngularJS и AngularUI?

Быстрый взгляд на список участников, кажется, говорит, что оба проекта разрабатываются независимыми командами.

Кто-нибудь знает больше о взаимосвязи между этими двумя проектами?

Что особенно интересно, вопрос о том, станут ли вещи, предоставленные AngularUI (один день), стать объединенными в AngularJS. Это было бы чрезвычайно полезно для таких вещей, как ui-router.

Кто-нибудь знает больше меня, -)?

4b9b3361

Ответ 1

AngularUI - это организация, которая первоначально начиналась как один проект для консолидации усилий, которые люди делали на раннем этапе по всему сообществу, чтобы создавать виджеты defacto и директивы для AngularJS (например, jQueryUI для jQuery). Хотя он начинался как один проект с несколькими оболочками виджета, он превратился в организацию с несколькими командами и проектами с разными фокусами.

Несмотря на то, что мы не начинали с каких-либо ключевых членов группы AngularJS, мы очень тесно сотрудничали с ними, чтобы улучшить сообщество AngularJS, и сегодня у нас есть 2 члена нашей команды (Pete Bacon Darwin и Павел Козловский), которые были добавлены в основную команду AngularJS.

Некоторые из проектов включают:

  • AngularUI (скоро будет разбит на утилиты 0-зависимостей и обертки виджета)
  • UI-Bootstrap: повторная реализация всех компонентов Bootstrap в собственном AngularJS (в соответствии с популярным спросом со стороны сообщества и самой основной команды).
  • UI-Router: попытка создания решения defacto для сложной/вложенной маршрутизации, которая, как мы надеемся, в конечном итоге будет объединена в ядро ​​
  • uiBot (UniBot): IRC-бот для канала #angularjs
  • NG-Grid: решение для виртуальной сетки, разработанное SlickGrid для AngularJS

Мы также активно разговаривали с Джим Хоскинс (парень, стоящий за ngmodules.org) для создания системы и стандартов распределения и организации пакетов на основе AngularJS для сообщества в целом.

Ответ 2

В основном AngularJS - это сама структура MVC, а AngularUI - совокупность компонентов пользовательского интерфейса, построенных поверх Angular. Подумайте так же, как jQuery и jQueryUI.

Существует несколько директив утилиты, таких как ui-router, ui-keypress и ui-event, но в основном это предустановленные виджеты.

Вы не увидите таких виджетов в проекте AngularJS. Нет tab, button, calendar или любого другого виджета. Только исходные директивы, ресурсы и инструменты, позволяющие вам разрабатывать все, что требуется вашему проекту.

Добавление третьего связанного проекта, в то время как AngularUI использует макет Twitter Bootstrap, есть проект из команды AngularUI под названием UT Bootstrap, то есть реализация компонентов Bootstrap над AngularJS вместо jQuery.

Возможно, что какая-то базовая директива/услуга, например ui-event или ui-keypress, станет частью проекта, но планов по крайней мере не для того, чтобы объединить оба проекта из-за своей природы. Другими словами, вряд ли возможно, что виджеты (ui-calendar, ui-button, ui-date) будут объединены.