PROFIL UCZESTNIKA
Knockout to biblioteka JavaScript, która pomaga tworzyć bogate, responsywne interfejsy użytkownika do wyświetlania i edytowania, z przejrzystym podstawowym modelem danych. Za każdym razem, gdy sekcje interfejsu użytkownika, które aktualizują się dynamicznie (np. Zmieniają się w zależności od działań użytkownika lub gdy zmienia się zewnętrzne źródło danych), Knockout pomaga we wdrożeniu go w prostszy i łatwiejszy sposób.
PROGRAM SZKOLENIA
1. Wprowadzenie
- Czym jest Knockout.js?
- Przygotowanie środowiska programistycznego
- Instalacja i uruchomienie Knockout.js
- Fundamenty knockout:
Zmienne obserwowalne i śledzenie zależności
Powiązania deklaratywne
Szablony
2. Observables
- Koncepcja MVVM
- Model w Knockout.js
- Czym jest Observable
- Podstawy zmiennych obserwowalnych
- Wiązania deklaratywne w skrócie
- Tablicowe zmienne obserwowalne
- Observable wyliczane:
Read-only
Modyfikowalne , wyliczane zmienne obserwowalne
Jak działa śledzenie zależności
"Czyste" zmienne wyliczane
3. Wiązania deklaratywne
- Wiązania deklaratywne (bindingi) i ich rodzaje
- Praca z wiązaniami tekstu i wyglądu
Wiązania typu visible i hidden
Wiązania tekstowe
Wiązania elementów DOM i ich atrybutów
Wiązania dotyczące look & feel
- Sterowanie przetwarzaniem HTML
Sterowanie przepływem
Wiązania komponentów
Wiązania zdarzeń
- Przetwarzanie formularzy
Rodzaje wiązań
Składnia wiązań do pól formularzy
Praca z wiązaniami do kontrolek na formularzach
- Wiazania na poziomie szablonów
4. Tworzenie własnych wiazań
- Budowa kastomowego wiązania
- Rejestracja wiązania
- Kontrolowanie wiązań podrzędnych
- Elementy wirtualne we wiązaniach
- Niestandardowa logika usuwania wiązań
5. Komponenty
- Koncepcja komponentu w Knockout.js
- Definiowanie i rejestracja komponentów niestandardowych
- Wiązania do komponentów
- Niestandardowe elementy HTML
6. Zagadnienia zaawansowane
- Współpraca z jQuery przy obsłudze JSON
- Extendowanie zmiennych obserwowalnych
- Odroczone aktualizacje
- Dodawanie funkcji niestandardowych za pomocą „fn”
- Obsługa błędów
- Testowanie aplikacji i testy jednostkowe
- Automatyczne mapowanie zmiennych
- Wspołpraca z RequireJS
- KnockoutJS we frameworkach JS
7. Podsumowanie i wnioski