Plan szkolenia
1. Wprowadzenie
• Standaryzacja języka Javascript
• Javascript / Typescript - powtórzenie elementów istotnych w kontekście biblioteki React
• Narzędzia deweloperskie
• NodeJS - omówienie środowiska
• NPM i alternatywy - zarządzanie pakietami w projektach frontendowych
2. React - podstawy
• Rodzaje aplikacji frontendowych
• Architektura komponentowa
• Podstawowe założenia biblioteki React
• Idea Virtual DOM
• Komponenty funkcyjne i klasowe
• JSX
• Algorytm różnicujący i rekoncyliacja
3. React w praktyce
• Create React App
• Zarządzanie stanem komponentu
• Właściwości komponentu
• Zdarzenia
• Formularze
• Zagnieżdżanie komponentów
• Cykl życia komponentów
• Operacje na DOM
• Hooks
• Komunikacja z API
• React Router DOM
• CSS w React
• Zmienne środowiskowe
• Zarządzanie uprawnieniami
• Portale
• Kompozycja komponentów
• Code splitting
• React Strict Mode
4. Zarządzanie stanem
• Architektura Flux
• Architektura Redux
• Redux Dev Tools
• Context API
5. Omówienie różnych koncepcji architektonicznych w ujęciu różnych frameworków frontendowych
6. Testowanie
• TDD i BDD
• Typy testów
• Miary jakościowe testów jednostkowych
• White Box vs Black Box
• Antywzorce w testach
• Jest
• Testy snapshotowe
• React Testing Library