Как AngularJS и AngularUI связаны друг с другом?
Интересно, какова связь между AngularJS и AngularUI?
Быстрый взгляд на список участников, кажется, говорит, что оба проекта разрабатываются независимыми командами.
Кто-нибудь знает больше о взаимосвязи между этими двумя проектами?
Что особенно интересно, вопрос о том, станут ли вещи, предоставленные AngularUI (один день), стать объединенными в AngularJS. Это было бы чрезвычайно полезно для таких вещей, как ui-router.
Кто-нибудь знает больше меня, -)?
Ответы
Ответ 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
) будут объединены.