Dieses Training bietet eine umfassende Einführung in moderne Webentwicklung mit HTML5, aktuellen JavaScript-Standards (ES2024) und CSS3. Die vermittelten Grundlagen sind essentiell für die Entwicklung moderner Web-Anwendungen, Progressive Web Apps (PWAs) und Single Page Applications (SPAs).
Es werden aus dem Bereich moderner Frontend-Entwicklung folgende Themen abgedeckt: Semantisches HTML5, moderne CSS-Layout-Techniken (Grid, Flexbox), ES2024+ JavaScript-Features, Komponenten-basierte Entwicklung, State Management, Build-Tools und moderne Entwicklungsworkflows, Performance-Optimierung, Accessibility (a11y) und moderne Web-APIs.
Das Training verwendet aktuelle Best Practices und moderne Entwicklungstools wie Vite, TypeScript und moderne Browser-APIs. Es wird gezeigt, wie Prinzipien und Technologien der modernen Webentwicklung angewendet werden, um skalierbare und wartbare Webanwendungen zu erstellen.
Moderne HTML5 und Semantic Web
- Semantische HTML5-Elemente und Zugänglichkeit (a11y)
- Web Components und Custom Elements
- Progressive Enhancement und Graceful Degradation
- SEO-optimierte HTML-Strukturen
- ARIA und Accessibility Best Practices
- Moderne Entwicklungsumgebung (VS Code, Extensions, DevTools)
JavaScript ES2024+ und Moderne Sprachfeatures
- ES2024+ Syntax: Optional Chaining, Nullish Coalescing, Top-level await
- Modules (ESM) und moderne Import/Export-Patterns
- Template Literals und Tagged Templates
- Destructuring, Spread/Rest Operators
- Arrow Functions und Lexical Scoping
- Classes, Inheritance und Private Fields
- Promises, async/await und moderne Asynchronous Patterns
- Iterators, Generators und Async Iterators
Moderne CSS3 und Layout-Techniken
- CSS Grid Layout für komplexe Layouts
- Flexbox für flexible Komponenten-Layouts
- CSS Custom Properties (CSS Variables)
- Container Queries und Element Queries
- CSS Logical Properties für Internationalisierung
- CSS Cascade Layers und @layer
- Modern CSS Selectors (:has(), :is(), :where())
- CSS Houdini und Paint API
- PostCSS und CSS-in-JS Ansätze
Responsive Design und Mobile-First
- Mobile-First Design Patterns
- Advanced Media Queries und Breakpoint-Strategien
- Viewport Meta Tag und moderne Viewport-Einheiten
- Touch-Gesten und Mobile Interaction Patterns
- Performance für Mobile Geräte
- Progressive Web App (PWA) Design Principles
Moderne Web-APIs und Browser-Features
- Fetch API und moderne HTTP-Client-Patterns
- Web Storage (localStorage, sessionStorage, IndexedDB)
- Intersection Observer für Performance-optimiertes Scrolling
- Resize Observer und Mutation Observer
- Web Workers und Shared Workers
- Service Workers für Offline-Funktionalität
- Push Notifications und Background Sync
- WebAssembly (WASM) Integration
- File System Access API
- Web Share API und Navigator APIs
Asynchrone Programmierung und State Management
- Promise Patterns und Error Handling
- async/await Best Practices
- RxJS und Reactive Programming
- State Management Patterns (Redux, Zustand, Context API)
- Event-driven Architecture
- WebSockets und Server-Sent Events (SSE)
- Real-time Data Synchronization
Component-Based Architecture
- Vanilla JavaScript Components
- Web Components (Custom Elements, Shadow DOM, HTML Templates)
- Component Lifecycle und State Management
- Props, Events und Component Communication
- Styling Strategies für Components
- Testing von Komponenten
Progressive Web Apps (PWAs)
- Service Worker Lifecycle und Caching Strategies
- App Manifest und Installation
- Offline-First Design Patterns
- Background Sync und Push Notifications
- PWA Performance Optimization
- App Shell Architecture
Performance und Optimierung
- Core Web Vitals (LCP, FID, CLS)
- Critical Rendering Path Optimization
- Lazy Loading und Code Splitting
- Image Optimization (WebP, AVIF, Responsive Images)
- Bundle Analysis und Tree Shaking
- Performance Monitoring und Analytics
- Lighthouse und Web Vitals Measurement
Moderne Entwicklungstools und Workflows
- Vite und moderne Build-Tools
- Package Managers (npm, yarn, pnpm)
- TypeScript Grundlagen und Integration
- ESLint, Prettier und Code Quality Tools
- Git Workflows und Collaboration
- CI/CD für Frontend-Projekte
- Testing (Jest, Vitest, Playwright, Testing Library)
Web Security und Best Practices
- Content Security Policy (CSP)
- Cross-Origin Resource Sharing (CORS)
- Authentication Patterns (JWT, OAuth)
- HTTPS und TLS Best Practices
- XSS, CSRF und andere Sicherheitslücken
- Secure Coding Practices
TypeScript Fundamentals
- TypeScript Typen und Interfaces
- Generics und Advanced Types
- Type Guards und Type Assertions
- Module System und Declaration Files
- Integration mit JavaScript-Projekten
- Migration Strategies von JavaScript zu TypeScript
Testing und Debugging
- Unit Testing mit Jest/Vitest
- Integration Testing mit Testing Library
- End-to-End Testing mit Playwright/Cypress
- Browser DevTools Advanced Features
- Performance Profiling und Memory Debugging
- Error Monitoring und Logging
Deployment und DevOps
- Static Site Hosting (Netlify, Vercel, GitHub Pages)
- CDN und Edge Computing
- Environment Management
- Monitoring und Analytics
- Performance Budgets und Continuous Performance
- Static Site Hosting (Netlify, Vercel, GitHub Pages)