Angular
Angular to framework JavaScript stworzony przez Google.
Idealny dla zespołów, które…
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Poznasz dobre praktyki programowania w języku JavaScript oraz praktyczne zagadnienia związane z tworzeniem aplikacji internetowych w architekturze „Single-page application” przy użyciu frameworka Angular.
Dowiesz się jak używać elementów programowania funkcyjnego i reaktywnego do rozwiązywania typowych problemów.
Nauczysz się prawidłowego i efektywnego konfigurowania środowiska do pracy z zaawansowanymi projektami frontendowymi.
Nauczysz się jak konstruować czytelne i wydajne aplikacje w JavaScript oraz TypeScript z wykorzystaniem aktualnych możliwości tych języków.
Dowiesz się jak tworzyć aplikacje oparte na komponentach.
Co konkretnie robimy
Dobra struktura aplikacji
- · Logiczny podział modułów oraz komponentów, efektywny lazy loading
- · Dobre praktyki projektowania komponentów (input/output, konfiguracja, ng-content etc.)
- · Komponenty vs serwisy vs dyrektywy – gdzie przekazać odpowiedzialność
- · Specjalizacja vs generalizacja komponentów
- · Jakie są popularne błędy
- · TypeScript path aliases
- · Analiza webpack-bundle
- · Angular budgets
- · Polyfille, wsparcie dla wielu przeglądarek a differential loading
- · Jak wygląda “detection tree”
- · Cykl życia komponentów i serwisów
- · Strategie aktualizacji komponentów i ręczne zarządzanie detekcją zmian
- · get/computed-variables/functions execution w template’ach a change detection
- · change detection a wydajność
- · one way VS two way data binding
Popularne pułapki rxjs
- · Hot vs Cold observables
- · Sync or async? Jak działają Subject’y
- · Zarządzanie subskrypcjami rxjs
- · Popularne memory leaks w aplikacjach Angular
- · Cache’owanie danych przez rxjs
- · Async pipes w Ng
- · Testowanie komponentów
- · Testowanie serwisów
- · Mockowanie
- · Unit testy vs testy komponentów, co warto testować?
- · TestBed vs Spectator
- · Migracja na wyższe wersje
- · Angular Schematics a migracje
- · Blokady nawigacji oraz ładowania zasobów na podstawie uprawnień na router guards
- · Guards vs Resolvers
- · Dynamiczna konfiguracja router guards
- · Czym jest state management w aplikacjach SPA i jakie problemy rozwiązuje?
- · Redux pattern
- · Kiedy stosować state management?
- · Komunikacja na wysokim i niskim poziomie w aplikacji
- · “Cacheowanie” danych w state
- · Tooling, narzędzia do debugowania
- · Template Driven Forms vs Reactive Forms – kiedy których używać. Jak używać ich wspólnie w jednym formularzu
- · Jak bindować dane z kontrolkami reaktywnymi w Reactive Forms
- · Jak połączyć ng-model z Reactive Forms
- · Jak zasubskrybować się na zmianę wartości w formularzach reaktywnych
- · Jak stworzyć własną bibliotekę komponentów
- · Dokumentacja komponentów: Storybook
- · Jakie problemy rozwiązuje nx?
- · Kiedy warto go wprowadzić
- · Zarządzanie zależnościami przez tagi i constraint
- · Logiczny podział oraz hierarchia bibliotek i aplikacji w nx
- · “alias” namespaces
- · Wbudowane narzędzia
- · Graf zależności
- · Różnicowe budowanie oraz testy
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
Wyślij brief. Odezwiemy się w 1 dzień.
Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Aplikacje Full-stack z NestJS i Angular
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Aplikacje Node i ExpressJS z TypeScript
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Czysty JavaScript zamiast jQuery
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.