AngularJS : tworzenie aplikacji webowych : receptury / Matt Frisbie
Transkrypt
AngularJS : tworzenie aplikacji webowych : receptury / Matt Frisbie
AngularJS : tworzenie aplikacji webowych : receptury / Matt Frisbie . – Gliwice, cop. 2016 Spis treści O autorze 9 O recenzentach 10 Przedmowa 11 Rozdział 1. Maksymalne wykorzystanie możliwości AngularJS Wprowadzenie Budowanie prostych dyrektyw na poziomie elementu Omówienie spektrum dyrektyw Manipulowanie modelem DOM Dyrektywy łączące Interfejs z dyrektywą z wykorzystaniem odizolowanego zakresu Interakcje pomiędzy zagnieżdżonymi dyrektywami Opcjonalne kontrolery zagnieżdżonych dyrektyw Dziedziczenie zakresu dyrektywy Szablony dyrektyw Odizolowany zakres Transkluzje dyrektyw Dyrektywy rekurencyjne 17 18 18 20 25 27 30 34 36 37 39 42 43 46 Rozdział 2. Rozszerzenie zestawu narzędzi o filtry i typy usług Wprowadzenie Wykorzystywanie filtrów uppercase i lowercase Używanie filtrów number i currency Używanie filtra date Debugowanie z wykorzystaniem filtra json Używanie filtrów danych na zewnątrz szablonu Wykorzystanie wbudowanych filtrów wyszukiwania Tworzenie łańcuchów filtrów Tworzenie niestandardowych filtrów danych Tworzenie niestandardowych filtrów wyszukiwania Filtrowanie z wykorzystaniem niestandardowych komparatorów Budowanie filtra wyszukiwania od podstaw Budowanie niestandardowego filtra wyszukiwania od podstaw Używanie wartości i stałych usług Używanie fabryk usług Korzystanie z usług Korzystanie z dostawców usług 53 54 54 56 59 61 63 65 67 69 72 74 76 79 81 83 85 86 Korzystanie z dekoratorów usług 88 Rozdział 3. Animacje w AngularJS Wprowadzenie Tworzenie prostych animacji typu fade in i fade out Replikowanie metod slideUp() i slideDown() biblioteki jQuery Tworzenie animacji wejściowych z wykorzystaniem nglf Tworzenie animacji leave i concurrent z wykorzystaniem ngView Tworzenie animacji move za pomocą ngRepeat Tworzenie animacji addClass za pomocą ngShow Tworzenie animacji removeClass za pomocą ngClass Tworzenie wsadowych animacji stagger 91 91 92 96 99 105 112 121 126 131 Rozdział 4. Kreowanie i organizowanie aplikacji Wprowadzenie Ręczne ładowanie aplikacji Bezpieczne używanie metody $apply Organizacja pliku aplikacji i modułów Ukrywanie frameworka AngularJS przed użytkownikiem Zarządzanie szablonami aplikacji Składnia Controller as 135 135 135 138 143 146 148 152 Rozdział 5. Praca z zakresami i modelem Wprowadzenie Konfigurowanie zdarzeń frameworka AngularJS i korzystanie z nich Zarządzanie dziedziczeniem obiektu $scope Praca z formatkami frameworka AngularJS Korzystanie z elementów <select> i dyrektywy ngOptions Budowanie magistrali zdarzeń 155 155 156 159 170 177 184 Rozdział 6. Testowanie w AngularJS Wprowadzenie Konfigurowanie i uruchamianie środowiska testowego w programach Yeoman i Grunt Jak działa Protractor? Włączanie testów E2E i Protractor w systemie Grunt Pisanie prostych testów jednostkowych Pisanie prostych testów E2E Konfigurowanie prostej makiety serwera backend Pisanie testów DAMP Używanie wzorca testów Obiekt strony 191 191 192 195 196 200 206 211 214 216 Rozdział 7. Szybki AngularJS Wprowadzenie Miny-pułapki frameworka AngularJS 223 223 224 Tworzenie uniwersalnego wywołania zwrotnego dla obserwatorów Inspekcja obserwatorów aplikacji Skuteczne stosowanie typów $watch i zarządzanie nimi Optymalizowanie aplikacji z wykorzystaniem obserwatorów referencji Optymalizowanie aplikacji z wykorzystaniem obserwatorów równości Optymalizowanie aplikacji z wykorzystaniem obiektu $watchCollection Optymalizowanie aplikacji poprzez wyrejestrowywanie obserwatorów Optymalizowanie wyrażeń obserwatorów z wiązaniem szablonów Optymalizowanie aplikacji z wykorzystaniem fazy kompilacji w ng-repeat Optymalizowanie aplikacji z wykorzystaniem konstrukcji track by w ng-repeat Przycinanie obserwowanych modeli 226 227 229 231 234 236 238 239 241 Rozdział 8. Obietnice Wprowadzenie Implementacja prostej obietnicy Łańcuchy obietnic i handlerów obietnic Implementacja powiadomień dla obietnic Implementacja barier obietnic z wykorzystaniem wywołania $q.all() Tworzenie wrapperów obietnic za pomocą wywołania $q.when() Korzystanie z obietnic za pośrednictwem obiektu $http Używanie obietnic z usługą $resource Korzystanie z obietnic wraz z biblioteką Restangular Włączanie obietnic do natywnych resolwerów ścieżek Implementacja zagnieżdżonych resolwerów ui-router 247 247 248 254 259 262 264 266 269 270 272 274 Rozdział 9. Co nowego w AngularJS 1.3? Wprowadzenie Korzystanie z mechanizmów HTML5 do wprowadzania danych typu datetime Łączenie obserwatorów z wykorzystaniem kolekcji $watchGroup Sprawdzanie poprawności z wykorzystaniem dyrektywy ng-strict-di Zarządzanie wejściem modelu z wykorzystaniem dyrektywy ngModelOptions Wykorzystywanie stanów $touched i $submitted Porządkowanie komunikatów o błędach formularzy z wykorzystaniem ngMessages Przycinanie listy obserwatorów z wykorzystaniem leniwego wiązania Tworzenie niestandardowych walidatorów formularzy i korzystanie z nich 279 279 291 294 298 Rozdział 10. Sztuczki frameworka AngularJS Wprowadzenie Manipulowanie aplikacją z poziomu konsoli Stosowanie zasady DRY podczas pisania kontrolerów Korzystanie z dyrektywy ng-bind zamiast ng-doak 303 303 304 307 309 243 245 280 281 283 284 289 Komentarze w plikach JSON Tworzenie niestandardowych komentarzy AngularJS Bezpieczne odwoływanie się do głębokich właściwości za pomocą obiektu Sparse Zapobieganie nadmiarowemu parsowaniu 310 312 Skorowidz 323 315 318 oprac. BPK