AngularJS
AngularJS to hit ostatnich miesięcy w aplikacjach internetowych, wniósł bowiem do
kodu JavaScript powiew świeżości oraz najlepsze praktyki znane z innych języków
programowania. Architektura MVC, wstrzykiwane zależności, wiązanie danych to tylko
niektóre z cech AngularJS. Jeżeli zaintrygowały Cię jego możliwości i chciałbyś
zgłębić potencjał tego rozwiązania, to trafiłeś na doskonałą książkę!
Napisana przez inżynierów Google, pracujących na co dzień przy AngularJS, zawiera
najświeższe informacje z pierwszej ręki. Sięgnij po nią i przekonaj się, jak szybko
stworzyć łatwą w utrzymaniu aplikację, korzystającą z nowoczesnych wzorców,
komunikującą się wydajnie z serwerem oraz pokrytą automatycznymi testami. Zdobędziesz
wiedzę na temat dyrektyw, kontrolerów oraz szablonów. Ponadto przekonasz się, jak
tworzyć aplikacje wspierające wiele języków narodowych oraz w jaki sposób radzić
sobie z ciasteczkami (cookies). Książka ta jest doskonałą lekturą dla wszystkich
osób chcących dzięki AngularJS zmienić swoje podejście do tworzonego kodu JavaScript.
Poznaj komponenty tworzące framework AngularJS i zobacz, jak ze sobą
współdziałają.
Zapewnij sobie maksymalną elastyczność przez separację logiki, danych i
prezentacji zgodnie ze wzorcem MVC.
Przygotuj pełną aplikację działającą w przeglądarce internetowej
wykorzystując do tego szablony po stronie klienta.
Korzystaj z dyrektyw AngularJS w celu rozszerzenia HTML za pomocą składni
deklaracyjnej.
Prowadź komunikację z serwerem i zaimplementuj proste buforowanie za pomocą
usługi $http.
Wykorzystaj wstrzykiwanie zależności, aby w ten sposób poprawić refaktoring,
przeprowadzanie testów oraz zapewnić możliwość tworzenia projektu dla wielu
środowisk.
Poznaj przykładowe fragmenty kodu dla najczęściej spotykanych problemów podczas
tworzenia aplikacji sieciowych.
Wprowadzenie (7)
- Konwencje zastosowane w książce (8)
- Użycie przykładowych kodów (8)
- Podziękowania (9)
Rozdział 1. Wprowadzenie do AngularJS (11)
- Koncepcje (12)
- Przykład - koszyk na zakupy (18)
- Co dalej? (21)
Rozdział 2. Anatomia aplikacji AngularJS (23)
- Wywołanie AngularJS (23)
- Architektura MVC (24)
- Szablony i dołączanie danych (27)
- Organizacja zależności za pomocą modułów (51)
- Formatowanie danych za pomocą filtrów (55)
- Zmiana widoków za pomocą tras i usługi $location (57)
- Komunikacja z serwerem (61)
- Użycie dyrektyw do zmiany elementów drzewa DOM (63)
- Weryfikacja danych wejściowych użytkownika (65)
- Co dalej? (67)
Rozdział 3. Programowanie w AngularJS (69)
- Organizacja projektu (70)
- Narzędzia (73)
- Uruchamianie aplikacji (75)
- Testowanie w AngularJS (76)
- Testy jednostkowe (79)
- Testy typu E2E/integracji (80)
- Kompilacja (82)
- Inne wspaniałe narzędzia (84)
- Narzędzie Yeoman - optymalizacja sposobu pracy (88)
- Integracja AngularJS i RequireJS (92)
Rozdział 4. Analiza aplikacji AngularJS (101)
- Aplikacja (101)
- Relacje między modelem, kontrolerem i szablonem (102)
- Kontrolery, dyrektywy i usługi (105)
- Testy (122)
Rozdział 5. Komunikacja z serwerami (129)
- Komunikacja za pomocą usługi $http (129)
- Testy jednostkowe (135)
- Praca z zasobami RESTful (137)
- Usługa $q i obietnica (143)
- Przechwycenie odpowiedzi (145)
- Kwestie bezpieczeństwa (146)
- XSRF (147)
Rozdział 6. Dyrektywy (149)
- Ogólny opis API (150)
- Co dalej? (170)
Rozdział 7. Inne kwestie (171)
- Usługa $location (171)
- Metody modułu AngularJS (178)
- Komunikacja między zasięgami za pomocą $on, $emit i $broadcast (182)
- Ciasteczka (184)
- Internacjonalizacja i lokalizacja (185)
Rozdział 8. Ściąga i podpowiedzi (191)
- Opakowanie kontrolki jQuery datepicker (191)
- Lista klubów sportowych - filtrowanie i komunikacja (196)
- Przekazywanie plików w aplikacji AngularJS (201)
- Użycie biblioteki Socket.IO (204)
- Prosta usługa stronicowania (207)
- Praca z serwerami i logowaniem (210)
- Podsumowanie (214)
Skorowidz (216)