Angular 2. Dobre praktyki Certificate for Kamil Furtak
Budowanie aplikacji Angular
Angular-CLI i webpack
Konfiguracja
Kompilacja plików TypeScript oraz SASS
Dyrektywy wbudowane
NgIf, NgSwitch, NgStyle, NgClass, NgFor oraz NgNonBindable
Własne komponenty
Dekoratory komponentów
Model danych
Wejście i wyjście danych
Wstrzykiwanie zależności
Style CSS
Enkapsulacja styli
Biblioteki bootstrap.css oraz ng-bootstrap
Zdarzenia na komponencie
OnInit, OnDestroy
OnChanges
DoCheck
AfterContentInit, AfterViewInit
AfterContentChecked, AfterViewChecked
TypeScript
Wprowadzenie do TypeScript
Silne typowanie
Klasy
Interfejsy
Import oraz eksport modułów
Adnotacje
Formularze w Angular
Model-driven Forms
Template-driven Forms
Utworzenie formularza
Walidatory wbudowane
Walidatory własne
Nasłuchiwanie na zmianach w formularzu
Programowanie reaktywne - Observables
Wprowadzenie do biblioteki RxJS
Observable, Subject oraz BehaviorSubject
Łączenie zdarzeń z wielu różnych obiektów Observable
Przetwarzanie danych obiektów Observable
Reakcja na zdarzenia
Komunikacja z serwerem
Http RESTful Api
Cross-origin resource sharing (CORS)
Routing
Utworzenie rutingu
Strategie rutingu
Parametry rutingu
Zagnieżdżanie rutingu
Aktywacja rutingu
Utworzenie aplikacji (SPA)
Jak powinna wyglądać architektura aplikacji
Pobranie danych z serwera
Wyświetlenie listy produktów
Dodawanie, usuwanie, edycja oraz wyszukiwanie produktu
Testy "End to End"
Instalacja i konfiguracja
Wprowadzenie do Jasmine oraz Protractor
Testowanie formularza
Testowanie dodawania oraz usuwania produktu
Debugowanie testów
Logowanie błędów
Dodatkowe narzędzia wspomagające pracę
Testy "Unit"
Instalacja i konfiguracja
Wprowadzenie do narzędzia Karma
Testowanie komponentu, serwisu oraz filtra
Przeciążanie właściwości komponentu
Mockowanie API
Debugowanie aplikacji
Przygotowanie wersji produkcyjnej aplikacji