Book description
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 osob chcących dzięki AngularJS zmienić swoje podejście do tworzonego kodu JavaScript.
Table of contents
- Wprowadzenie
- 1. Wprowadzenie do AngularJS
-
2. Anatomia aplikacji AngularJS
- Wywołanie AngularJS
- Wczytanie skryptu
- Określenie granic aplikacji AngularJS za pomocą ng-app
- Architektura MVC
- Szablony i dołączanie danych
- Wyświetlanie tekstu
- Pola tekstowe formularza
- Kilka słów o dyskretnym kodzie JavaScript
- Listy, tabele i inne powtarzalne elementy
- Ukrywanie i pokazywanie
- Style i klasy CSS
- Kwestie związane z atrybutami src i href
- Wyrażenia
- Użycie kontrolerów do rozdzielenia obowiązków interfejsu użytkownika
- Publikacja danych modelu w zasięgu
- Użycie funkcji $watch do monitorowania zmian w modelu
- Kwestie dotyczące wydajności podczas użycia funkcji $watch()
- Organizacja zależności za pomocą modułów
- Ile modułów będzie potrzebnych?
- Formatowanie danych za pomocą filtrów
- Zmiana widoków za pomocą tras i usługi $location
- Plik index.html
- Plik list.html
- Plik detail.html
- Plik controller.js
- Komunikacja z serwerem
- Użycie dyrektyw do zmiany elementów drzewa DOM
- Plik index.html
- Plik controllers.js
- Weryfikacja danych wejściowych użytkownika
- Co dalej?
-
3. Programowanie w AngularJS
- Organizacja projektu
- Narzędzia
- Środowisko IDE
- Uruchamianie aplikacji
- Metoda z użyciem Yeoman
- Metoda bez użycia Yeoman
- Testowanie w AngularJS
- Karma
- Testy jednostkowe
- Testy typu E2E/integracji
- Kompilacja
- Inne wspaniałe narzędzia
- Debugowanie
- Batarang
- Narzędzie Yeoman — optymalizacja sposobu pracy
- Instalacja Yeoman
- Utworzenie nowego projektu AngularJS
- Uruchomienie serwera
- Dodanie nowych tras, widoków i kontrolerów
- Testy
- Tworzenie projektu
- Integracja AngularJS i RequireJS
- 4. Analiza aplikacji AngularJS
-
5. Komunikacja z serwerami
- Komunikacja za pomocą usługi $http
- Dalsza konfiguracja żądania
- Ustawienie nagłówków HTTP
- Buforowanie odpowiedzi
- Transformacje żądań i odpowiedzi
- Testy jednostkowe
- Praca z zasobami RESTful
- Deklaracja
- Własne metody
- Brak wywołań zwrotnych (jeśli rzeczywiście nie są potrzebne)
- Uproszczone operacje po stronie serwera
- Test jednostkowy za pomocą ngResource
- Usługa $q i obietnica
- Przechwycenie odpowiedzi
- Kwestie bezpieczeństwa
- Luki w zabezpieczeniach JSON
- XSRF
- 6. Dyrektywy
-
7. Inne kwestie
- Usługa $location
- Tryb HTML5 i hashbang
- Metody modułu AngularJS
- Gdzie znajduje się metoda główna?
- Wczytywanie i zależności
- Metody wygodne
- Komunikacja między zasięgami za pomocą $on, $emit i $broadcast
- Ciasteczka
- Internacjonalizacja i lokalizacja
- Co można zrobić za pomocą frameworka AngularJS?
- Lokalizacja w praktyce
- Najczęściej pojawiające się problemy
- Oczyszczanie kodu HTML i moduł Sanitize
- Filtr linky
-
8. Ściąga i podpowiedzi
- Opakowanie kontrolki jQuery datepicker
- Atrybut ng-model
- Wiązanie select
- Wywoływanie funkcji select()
- Pozostała część przykładu
- Lista klubów sportowych — filtrowanie i komunikacja
- Pole wyszukiwania
- Pola combo
- Pole wyboru
- Dyrektywa ng-repeat
- Przekazywanie plików w aplikacji AngularJS
- Użycie biblioteki Socket.IO
- Prosta usługa stronicowania
- Praca z serwerami i logowaniem
- Podsumowanie
- A. O autorach
- Indeks
- Kolofon
- Copyright
Product information
- Title: AngularJS
- Author(s):
- Release date: September 2014
- Publisher(s): Helion
- ISBN: 97888324699902
You might also like
book
AngularJS
Develop smaller, lighter web apps that are simple to create and easy to test, extend, and …
book
AngularJS: Maintaining Web Applications
Get started with speed building AngularJS applications, and scale up to a full-stack web application, using …
book
JavaScript. Wprowadzenie
Kompleksowe omówienie programowania w JavaScript Jak weryfikowa? poprawno?? danych w formularzach HTML? Jak zabezpieczy? aplikacje internetowe? …
book
AngularJS: Novice to Ninja
AngularJS: Novice to Ninja is your fast track route to mastering AngularJS, the superheroic JavaScript framework. …