2013-03-17 17 views
27

Zastanawiam się, jaki jest związek między AngularJS i AngularUI?W jaki sposób AngularJS i AngularUI są ze sobą powiązane?

Szybkie spojrzenie na listę autorów mówi, że oba projekty są opracowywane przez niezależne zespoły.

Czy ktoś wie więcej na temat związku między tymi dwoma projektami?

Co jest szczególnie interesujące, to pytanie, czy rzeczy dostarczone przez AngularUI (jeden dzień) zostaną scalone w AngularJS. Byłoby to wyjątkowo użyteczne w przypadku rzeczy takich jak ui-router.

Ktoś wie więcej niż ja ;-)?

Odpowiedz

33

AngularUI is an organization, który początkowo był jednym projektem konsolidującym wysiłki podejmowane przez ludzi na wczesnym etapie całej społeczności w celu tworzenia widżetów i dyrektyw defacto dla AngularJS (takich jak jQueryUI dla jQuery). Chociaż rozpoczął się jako jeden projekt z wieloma opakowaniami widgetów, przekształcił się w organizację z wieloma zespołami i projektami o różnych specjalizacjach.

Chociaż nie zacząć od najmniejszych angularjs kluczowych członków zespołu, zostaliśmy bardzo ścisłej współpracy z nimi w celu poprawy społeczności angularjs i dzisiaj mamy 2 członków naszego zespołu (Pete Bacon Darwin & Pawel Kozlowski), które zostały dodane do główny zespół AngularJS.

Niektóre z projektów obejmują:

  • AngularUI (wkrótce zostać podzielona na 0 zależność narzędzia i owijarki widget)
  • UI-Bootstrap: a reimplementacja wszystkich Bootstrap składników rodzimych angularjs (jak za duże zainteresowanie zarówno przez społeczności i zespołu rdzenia samego)
  • UI-Router: próba utworzenia defacto rozwiązanie złożonego/zagnieżdżone routingu, które mamy nadzieję, że w końcu się połączyły w rdzeniu
  • uiBot (UniBot): IRC bot dla #angularjs channe l
  • NG-Grid: a SlickGrid inspirowane rozwiązanie dla wirtualnych sieci angularjs

Mamy również aktywnie rozmowy z Jim Hoskins (człowiek za ngmodules.org), aby utworzyć angularjs oparte na dystrybucji pakietów i system organizacji/standardy dla społeczności jako całości.

14

Zasadniczo AngularJS jest samą ramką MVC, podczas gdy AngularUI to zestaw komponentów UI zbudowanych w oparciu o Angular. Pomyśl o tym w taki sam sposób, jak jQuery i jQueryUI.

Istnieje kilka dyrektyw dotyczących narzędzi, takich jak ui-router, ui-keypress i ui-event, ale dotyczy to głównie gotowych widgetów.

Nie zobaczysz takich widżetów w projekcie AngularJS. Nie ma żadnego widgetu ani żadnego innego widgetu. Tylko surowe dyrektywy, zasoby i narzędzia, które pozwolą ci rozwinąć wszystko, czego potrzebuje Twój projekt.

Dodanie trzeciego powiązanego projektu, podczas gdy AngularUI używa układu Twitter Bootstrap, jest projekt z zespołu AngularUI o nazwie UI Bootstrap, który jest implementacją komponentów Bootstrap zamiast AngularJS zamiast jQuery.

Możliwe, że część dyrektywy/usługi podstawowej, np. ui-event lub ui-keypress, zostanie włączona do projektu, ale nie ma planów, przynajmniej nie explicity, aby połączyć oba projekty ze względu na swój charakter. Innymi słowy, jest prawie niemożliwe, że widżety (ui-calendar, ui-button, ui-date) zostaną scalone.

+0

Dzięki, odpowiedziałem na moje pytanie idealnie :-)! –

Powiązane problemy