| Tytuł: | Budowa nowoczesnych aplikacji w Next.js |
| Kod: | react-next-js |
| Kategoria: | React |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 3 dni |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie przeznaczone jest dla programistów, którzy mają przynajmniej podstawową wiedzę z React.js i chcą rozszerzyć swoje umiejętności o budowanie bardziej złożonych aplikacji internetowych.
W trakcie szkolenia uczestnicy poznają sposoby budowy skalowalnych aplikacji, które renderowane są po stronie serwera dbając jednocześnie o wydajność, jak i świetny User- Experience.
Wyróżniki szkolenia
- opanowanie i uporządkowanie najważniejszych zagadnień Next.js
- zrozumienie różnych sposobów renderowania aplikacji oraz ich optymalizacji
- wykorzystanie technik i dobrych praktyk używanych w komercyjnych projektach
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Introduction to Next.js- Main advantages, use cases and evolution in the web development ecosystem
- Differences between monoliths, frontend applications and Next.js
- Methods of generating and serving content
- Project structure and core principles
- Differences between Next.js versions 12, 13, and 14.
- Community and ecosystem around Next.js (plugins, tools)
- Main advantages, use cases and evolution in the web development ecosystem
-
Building Blocks- Dev server
- Routing
- Pages
- Layouts
- Rendering
- Components
- API Routes
- Error Handling
- Data fetching
- Cache
- Image Optimization
- Dev server
-
Routing- App Router
- Defining Routes structure
- Changes regarding the Pages Router
- Route groups and dynamic Routes
- Route handlers
- Middleware and its role
- Pages
- App Router
-
Rendering- Static Rendering
- Dynamic Rendering
- Dynamic Pages
- Streaming
- Incremental Static Regeneration (ISR)
- Hybrid Pages - SSR and SSG in the same application
- Layouts
- Nested layouts
- Error pages
- Static Rendering
-
Server and Client Components- Motivation beyond two types of components
- “use” directive
- How Server Components work under the hood
- Server Components lifecycle and use cases
- Client components
- Drawbacks and limitations
- Compositions Patterns
- Server actions
- Motivation beyond two types of components
-
Fetching, Cache and Revalidation- Different methods of data retrieval
- Fetching
- Caching
- Revalidating
- Fetching Patterns
- Mutations
- Handling errors - best practices
- Integration with headless CMS
- Different methods of data retrieval
-
Caching- Automatic Static Optimization, Static Site Generation, Static Rendering
- Caching individual routes and Suspense boundaries
- Server Component Payload (SCP)
- Client component and SCP
- Remote cache
- Hydration and reconciliation
- Router cache
- Static and dynamic rendering
- Cache invalidation
- Trade-offs between different caching strategies
- Automatic Static Optimization, Static Site Generation, Static Rendering
-
Good practices- React Context in Client Components
- Images, Fonts and Styling
- Builded functions (https://nextjs.org/docs/app/api-reference/functions)
- React Query
- GraphQL
- Optimizations
- React Context in Client Components
-
Testing- What and how should be tested in Next.js applications?
- Organization of testing environment
- Unit testing
- Integration tests
- Mock API
- Visual Regression Testing
- E2E testing
- What and how should be tested in Next.js applications?
-
Configuration and Deployment- Configuration and env variables - common use cases
- Deployment and monitoring - common use cases
- Configuration and env variables - common use cases
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.