2012-06-14 6 views
14

Rozważam html5, angularJS do wiązania danych, a także kompilator zamykania google i bibliotekę zamknięcia dla interaktywnych aplikacji internetowych. Czy ci ludzie dobrze się ze sobą współpracują? Niestety nie ma jak dotąd szczegółowych raportów.html5, angularJS z kompilatorem zamykającym i/lub biblioteką zamknięcia

Mam doświadczenie Adobe Flex, ale jestem całkiem nowy w czystej js. Tak więc pytania można uznać za z punktu widzenia początkującego. Nie ma kodu, który musi zostać przeniesiony, wszystko będzie rozwijane od zera.

  1. Czy ktoś jeszcze używa tej kombinacji?
  2. Czy są jakieś raporty z pierwszej ręki?
  3. Czy polecasz poszczególne technologie w tym kontekście, czy też istnieją lepsze alternatywy do łączenia?
  4. Czy istnieją dobre przykłady, przykładowe projekty, a nawet samouczki (w przypadku kombinacji - a nie poszczególnych technologii)?
  5. Jakieś pułapki, o których początkujący powinien wiedzieć?
  6. Czy są jakieś inne ortoganalne techniki, z których powinienem skorzystać lub przynajmniej rozważyć?

Niektórzy mniej lub bardziej odpowiednie linki już znaleziono:

+0

Nowi użytkownicy nie mogą zamieszczać więcej niż dwa linki, więc tutaj jest jeszcze jeden jako komentarz : http://groups.google.com/group/closure-library-discuss/browse_thread/thread/5dd2342937fd16e7 – thomre

+1

Podobają mi się tego rodzaju pytania i są bardzo przydatne, ale zaskoczone, że nie ma próby ścisłego głosowania z powodu braku konstruktywności. , opinia itp. Nieprzewidywalna. – Saran

Odpowiedz

13

Closure Compiler

Można zdecydowanie skompilowanie kodu (kątowa się jest skompilowany z zamknięciem c ompiler), chociaż w tym momencie możesz używać tylko prostych optymalizacji.

Ogólnie rzecz biorąc, chcemy, aby Angular dobrze współpracował z kompilatorem.

biblioteki Zamknięcie

Istnieje grono projektu wewnątrz Google, korzystając z biblioteki wraz z kątowy.

Używają goog.provide() i goog.require() dla zależności. Również używanie narzędzi takich jak goog.isString() lub goog.inherits() jest całkowicie proste.

Używanie komponentów UI zamknięcia może wymagać dodatkowej pracy (chociaż, znowu, są to projekty, które go używają).

+1

masz na myśli "prostą optymalizację" lub tylko "tylko spację" optymalizację? Próbowałem zrobić to łatwo za pomocą aplikacji internetowej kompilatora zamykania, a gdy zastąpiono 'MyController ($ scope)' z 'MyController (a)' (wraz z wszystkimi innymi odniesieniami do '$ scope' w kontrolerze), mój kod przerwy. – Marc

+1

Z "prostą optymalizacją" miałem na myśli "prostą optymalizację": -D Aby pracować z skompilowanym kodem, musisz używać jawnych adnotacji. Na przykład. MyController. $ Inject = ['$ scope']; – Vojta

+3

Istnieje już przepustka kompilatora zamykania, która może automatycznie wykonywać te adnotacje, miejmy nadzieję, że wkrótce zostanie udostępniona w trybie otwartym ... – Vojta

4

Nadzieja ta pomoc

Zmiana kodu

function MyCtrl($scope) {/* code */} 

Aby

var MyCtrl = ['$scope', function($scope) {/* code */}] 
Powiązane problemy