Jaselská 6, Praha

skoleni@anywhere.cz

224 310 808

Angular pro pokročilé

17 500  bez DPH


Pro zájemce z řad Angular vývojářů jsme ušili zbrusu nový kurz pro pokročilé. Je zaměřen především na rozšířené použití běžně používaných způsobů implementace, praktické využití pokročilých postupů a optimalizaci výkonnosti.

Osnova:

Detekce změn

  • Co způsobuje změny
  • Co o změnách notifikuje
    • Seznámení s NgZone a Zone.js
    • Proč je setTimeout s nulovým časovým limitem spuštěn až v další cyklu detekce změn?
    • Výkonnostní výhody spuštění kódu mimo NgZone
  • Jak se změny porovnávají
    • Rozdíl mezi detektory změn AngularJS a Angular
  • Strategie detekce změn
    • Rozdíl mezi Default a OnPush detekcí změn
    • Kde dokáže OnPush detekce změn pomoci nejvíce

Šablonami řízené vs Reaktivní formuláře

  • Poslouchání změn
  • Změna hodnoty ve formuláři
  • Validace vázané na více polí
  • Chybí něco v šablonami řízenými formuláři?

Směrování

  • Hluboce strukturované stránky
    • Relativní směrování
    • Směrování lazy loaded modulů
  • Zabezpečení
    • Popis všech typů route guards
    • Přesměrování z guards
    • Kombinace guards

Building

  • JiT vs AoT kompilace
  • Nejčastější chybi neodchycené při JiT kompilaci

Dynamicky vytvořené komponenty

  • Proč již není potřeba vkládat dynamické komponenty do entryComponents?
  • Vytváření a zobrazení dynamických komponent
  • Nastavení vstupů do dynamických komponent
  • Použití dynamických komponent s OnPush detekcí změn

Znovupoužitelné komponenty

  • Tři způsoby vytváření znovupoužitelných komponent
    • Pomocí @Input
    • Pomocí ng-content
    • Pomocí TemplateRef

Znovupoužitelné služby

  • Předávání závislostí
    • Přepsání existujících závislostí
    • Injektor lazy loaded modulů
  • Jak vytvořit znovupoužitelné služby
    • Pomocí skládání
    • Pomocí dědičnosti

Autentizace pomocí tokenu

  • Výhody autentizace tokenem
  • Kam ukládat autentizační token
  • Vytvoření vlastní autentizační služby
  • Posílání autentizačního tokenu s každým HTTP požadavkem
  • Použití guards pro odlišení cest vyžadujících autentizaci
  • Jak implementovat jednoduchou, ale flexibilní autorizaci
    • Vytvoření autorizační služby s seznamem práv
    • Vlastní direktiva pro ověření autorizace
    • Použití guards pro kontrolu autorizace

Bonus

  • Vytvoření znovupoužitelné formulářové komponenty pro vyplnění adresy včetně vlastních validací

Délka školení: 2 dny