Cod: WEB-022
Durata: 30 ore
Durata: 30 ore
Descriere
Acest training se adreseaza programatorilor cu experienta in Angular. In cadrul cursului ne concentram pe subiecte avansate, care iti vor permite sa lucrezi mai eficient si sa imbunatatesti calitatea codului pe care il scrii.Subiectele pe care le abordam in cadrul sesiunii includ developing libraries pentru Angular, crearea de custom directives, provider hierarchy si dependency injection, dynamic si reactive forms si validarea lor, autorizarea cu JWT tokens si managementul application state cu Redux (NgRx). Ne uitam si la time-travel debugging, advance router capabilities si animatie.
Mai mult decat atat, vom discuta despre subiecte legate de configurarea webpack pentru construirea de aplicatii Angular, unit testing cu Test/Jasmine/Mocha/Chai, E2E testing cu Protractor si optimizarea aplicatiilor.
Subiecte curs
- Crearea de directive structurale
- Directive, crearea de directive, directive structurale
- DI, provider hierarchy
- DI Modules, providers. Provider hierarchy
- Crearea de librarii
- Tipuri de JS modules Library assembly. Library assembly for Angular
- Reactive programming (RxJS) - avansat
- Operatori RxJS si utilizarea lor. Event loop si RxJS.
- Formulare
- Custom form validation. Dynamic forms. Reactive forms. Utilizarea reactive services. Data exchange in reactive forms
- Angular Router
- Functionalitati router
- Autorizare cu JWT tokens
- Web application authentication. JWT, prezentare RFC 7519, beneficii JWT JWT + HttpClient
- Animatie
- Changes si zone.js
- Zone.js. NgZone, Tick
- Managementul application states si debugging
- Management cu Redux (ngrx). Time-Travel debugging
- Webpack in Angular
- Testing in Angular
- Frameworks si libraries pentru testare (Jest/Jasmine/Mocha/Chai). Mocks. Units tests, test-bed tests, component testing E2E testing (Protractor/phantomjs)
- Optimizare
- PWA: ce sunt si de ce sunt importante. Service Workers PWA in Angular. Server side rendering, Isomorphic Apps. Peculiarities of build for productio
Obiective
- Utilizarea mai eficienta a modulelor Angular
- Utilizarea referenced libraries si frameworks
- Cresterea eficientei testarii aplicatiilor si debugging
- Folosirea functionalitatilor avansate, inclusiv optimizarea
Public tinta
- Programatori
- Designeri
Cerinte curs
- Experienta in web development
- Experienta in Angular si TypeScript