Web-Entwicklung

Moderne Webentwicklung mit HTML5, JavaScript (ES2024) und CSS3

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
An unhandled error has occurred. Reload 🗙