Schulung · Workshop · Coaching · Beratung

Progressive Web-Anwendungen (PWA) Schulung für Einsteiger

Progressive Web-Anwendungen (PWA) für Einsteiger – offline und installierbar

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Intensiv-Schulung: Sie bauen eine PWA, die sich wie eine App installieren lässt, ohne Netz weiterarbeitet, Daten im Hintergrund abgleicht und Push-Nachrichten empfängt – mit einer Codebasis für Browser, Smartphone und Desktop.

Eine Codebasis für Browser, Smartphone und Desktop – was eine PWA heute leistet

Eine Progressive Web-Anwendung (PWA) ist eine Webanwendung, die sich auf dem Startbildschirm oder im Dock installieren lässt, auch ohne Netzverbindung startet und Benachrichtigungen empfangen kann – ohne Umweg über einen App-Store und ohne getrennte Entwicklung für Android, iOS und Windows. Updates landen beim nächsten Aufruf bei allen Nutzer:innen. Für Außendienst-Apps, Erfassungsformulare, Kataloge oder interne Werkzeuge ist das oft die wirtschaftlichere Lösung als zwei native Apps.

Die Schulung führt Einsteiger:innen Schritt für Schritt vom Web App Manifest über den Lebenszyklus des Service Workers bis zu Caching-Strategien wie Cache First, Network First und Stale-While-Revalidate. Sie speichern Daten offline in IndexedDB, senden Formulare per Background Sync nach, richten Web Push mit VAPID-Schlüsseln ein und greifen auf Kamera und Standort zu. Wir besprechen offen, wo die Browser sich unterscheiden: Safari auf dem iPhone stellt Push nur installierten Web-Apps zu, Background Sync gibt es nur in Chromium-Browsern – entsprechend wichtig sind saubere Fallbacks. Zum Schluss automatisieren Sie den Service Worker mit Workbox und binden die PWA-Unterstützung in Vite-, React-, Vue- und Angular-Projekte ein.

Service-Worker-Code ist eine Stelle, an der Fehler lange unbemerkt bleiben: Eine falsch gecachte Version hält sich auf den Geräten, bis der Cache bereinigt wird. Wenn Sie mit einem Coding-Agenten wie Claude Code arbeiten, geben Sie deshalb die Caching-Strategie je Route vor, lassen jede Änderung an eine neue Cache-Version koppeln und prüfen das Ergebnis mit Playwright-Tests, die das Netz abschalten. So wird der Agent schnell beim Schreiben von Boilerplate, ohne dass das Update-Verhalten Ihrer App zum Zufall wird.

Die Schulung eignet sich für Webentwickler:innen mit JavaScript-Grundkenntnissen. Begleitend entsteht eine offlinefähige Prüf-App für den Außendienst, die Sie auf Android, iPhone und Desktop installieren und testen.

Das Manifest ist in zehn Minuten geschrieben, der Service Worker in einer Stunde. Die eigentliche Arbeit beginnt beim ersten Update: Plötzlich sehen die Hälfte der Anwender:innen die alte Version, weil ein Cache nie aufgeräumt wurde. In Projekten rate ich deshalb, die Update-Strategie vor der ersten Zeile Code festzulegen – welche Ressource kommt aus dem Cache, welche immer aus dem Netz, und wie erfährt die Seite von einer neuen Version? Eine PWA ist so gut wie ihr Plan für den zweiten Besuch.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Progressive Web-Anwendungen (PWA) für Einsteiger – offline und installierbar

PWA einordnen: erste Schritte
  • Was eine PWA ausmacht: per URL erreichbar, installierbar, offlinefähig
  • PWA oder native App: Gerätezugriff, Store-Vertrieb, Updates und Kosten
  • Eine erste PWA: HTML-Gerüst, Manifest, Service Worker, lokaler Server
  • Kernbausteine: HTTPS, Manifest, Service Worker, Cache API, IndexedDB
  • PWA und SPA abgrenzen: auch mehrseitige Anwendungen können PWAs sein
  • Progressive Verbesserung und Feature Detection
  • Sicherer Kontext: HTTPS-Pflicht und localhost als Ausnahme
Web App Manifest und Installation
  • Aufgabe des Web App Manifests und Einbindung per <link rel="manifest">
  • Kerneigenschaften: name, short_name, start_url, display, icons
  • Weitere Eigenschaften: scope, theme_color, background_color
  • Neuere Felder: id, display_override, shortcuts, screenshots
  • Maskierbare Icons und Icon-Größen je Plattform
  • Installation je Browser: Chrome, Edge, Safari sowie Firefox unter Android und Windows
  • Chrome-Entwicklerwerkzeuge: Manifest im Application-Panel prüfen
  • Android-Emulator für PWA-Tests einrichten
  • Installationskriterien und eigener Button mit beforeinstallprompt
  • Safari: apple-touch-icon, Statusleiste, Home-Bildschirm und Dock
  • Installierte PWA auf dem Desktop: Fenster, Startmenü, Deinstallation
Service Worker: Lebenszyklus und Ereignisse
  • Möglichkeiten: Netzwerk-Proxy, Offline-Betrieb, Push, Hintergrundaufgaben
  • Ereignisse: install, activate, fetch, message, push, sync
  • Lebenszyklus: Installieren, Warten, Aktivieren, Beenden
  • Browser-Unterstützung prüfen mit 'serviceWorker' in navigator
  • Registrieren mit navigator.serviceWorker.register() und Scope
  • Auf Ereignisse reagieren: event.waitUntil() und event.respondWith()
  • Aktualisieren: skipWaiting(), clients.claim() und Hinweis auf neue Version
  • Nicht-Lebenszyklus-Ereignisse: message und postMessage
  • Service Worker als ES-Modul registrieren (type: "module")
  • Navigation Preload: Anfrage parallel zum Start des Service Workers
  • DevTools per chrome://inspect mit Gerät oder Emulator verbinden
  • Test auf realem Gerät per Portweiterleitung
  • Safari Web Inspector für iPhone und iPad
  • Typische Fehler: falscher Scope, hängende alte Version, „Update on reload“
Asynchrones JavaScript, Promises und Fetch API
  • Asynchroner Code: Event Loop und warum Service Worker nur asynchron arbeiten
  • Promises: Zustände, then() und Promise.all()
  • Promises verwerfen: reject, catch() und finally()
  • async/await im Service-Worker-Code
  • Fetch-Grundlagen: Request, Response, Header, Body
  • Anfragen senden: GET, POST mit JSON, AbortController
  • Fetch und CORS: Preflight, mode und opake Antworten im Cache
  • Fetch statt XMLHttpRequest: Ajax-Bestandscode umstellen
  • Fetch API im Service Worker: Anfragen abfangen
  • Antworten mit response.clone() doppelt nutzen
Cache API und Cache-Verwaltung
  • Warum Caching: Ladezeit, Offline-Betrieb, Datenvolumen
  • Cache API verstehen: caches.open(), put(), match(), delete()
  • Browser-Unterstützung und Kontingent mit navigator.storage.estimate()
  • Cache-bare Elemente identifizieren
  • Pre-Caching der App-Shell im install-Ereignis
  • Elemente aus dem Cache abrufen
  • Mehrere Dateien mit cache.addAll() – warum eine fehlende Datei alles abbricht
  • Grundlagen des dynamischen Cachings
  • Dynamisches Caching implementieren
  • Fehlerbehandlung bei Netz- und Cache-Zugriffen
  • Cache-Versionierung über Cache-Namen
  • Alte Cache-Versionen in activate bereinigen
  • Cache-Verwaltung: Größenlimit und Ablaufzeiten
  • Persistenten Speicher mit navigator.storage.persist() anfordern
Caching-Strategien
  • Offline-Fallback-Seite bereitstellen
  • Cache bei Bedarf, etwa „Später lesen“
  • Cache First mit Netzwerk-Fallback
  • Nur Cache: für versionierte, vorab gespeicherte Assets
  • Nur Netzwerk: für Anfragen, die nie aus dem Cache kommen dürfen
  • Network First mit Cache-Fallback
  • Cache, dann Netzwerk
  • Cache, dann Netzwerk mit dynamischem Caching
  • Cache, dann Netzwerk mit Offline-Unterstützung
  • Stale-While-Revalidate für häufig genutzte Ressourcen
  • Strategien je Route im fetch-Handler nach URL und request.destination
  • Cache bereinigen und säubern
  • Service Worker freigeben, deregistrieren, fehlerhafte Versionen abschalten
  • Range-Anfragen für Audio und Video
Dynamische Daten mit IndexedDB
  • IndexedDB: Object Stores, Indizes, Transaktionen
  • Dynamisches Caching versus Speichern dynamischer Inhalte
  • Browser-Unterstützung von IndexedDB
  • Bibliothek idb einbinden
  • Geholte Daten in IndexedDB speichern
  • IndexedDB im Service Worker verwenden
  • Daten lesen, über Indizes abfragen
  • Löschen und Abweichungen zwischen Server und Client
  • Datenbank leeren
  • Einzelne Einträge löschen
  • IndexedDB und Caching-Strategien kombinieren
  • Schemamigration mit Versionsnummern
  • Origin Private File System für große Dateien
Responsive, app-artige Benutzeroberfläche
  • Responsive Design mit Flexbox und Grid
  • Media Queries und display-mode: standalone
  • Responsive Bilder mit srcset und <picture>
  • Animationen und prefers-reduced-motion
  • Viewport, Skalierung und env(safe-area-inset-*)
  • App-Shell-Muster
  • View Transitions API: Seitenwechsel im Dokument überall, dokumentübergreifend in Chromium und Safari
Hintergrund-Synchronisation
  • Wie Background Sync funktioniert
  • Grundeinstellungen und Prüfung auf SyncManager
  • Aufgabe mit registration.sync.register() anmelden
  • Ausstehende Daten in IndexedDB (Outbox-Muster)
  • Fallback ohne Background Sync: beim nächsten Start oder online-Ereignis senden
  • Daten im sync-Ereignis senden
  • Periodische Synchronisierung und ihre Grenzen
  • Serverseitiger Endpunkt, idempotent verarbeitet
  • Fehler beheben: Wiederholungen und Konflikte
Benachrichtigungen und Web Push
  • Wie Push API, Notifications API und Push-Dienst zusammenspielen
  • Browser-Unterstützung; auf iPhone und iPad nur für installierte Web-Apps
  • Berechtigung nach einer Nutzeraktion anfragen
  • Benachrichtigungen anzeigen
  • Benachrichtigungen mit showNotification()
  • Optionen: body, icon, badge, tag, data
  • Aktionen zu Benachrichtigungen hinzufügen
  • Auf notificationclick reagieren
  • Von Benachrichtigungen zu Push-Mitteilungen
  • Abonnement mit pushManager.subscribe() und VAPID
  • Abonnements speichern, abgelaufene entfernen
  • Server und Client verbinden
  • Push-Nachrichten senden mit web-push (Node.js)
  • Push-Nachrichten im push-Ereignis anzeigen
  • Test auf Android-Gerät und iPhone
  • Seite bei Klick öffnen mit clients.openWindow()
  • Badging API: navigator.setAppBadge()
Zugriff auf native Gerätemerkmale
  • DOM-Zugriff und Feature Detection
  • Kamerazugriff mit getUserMedia()
  • Bild per Canvas aufnehmen und hochladen
  • Kamera und Upload testen
  • Fallback mit <input type="file" capture>
  • Position mit der Geolocation API
  • Fehler: verweigerte Berechtigung, Zeitüberschreitung
  • Test auf realem Gerät
  • Web Share API und Share Target
  • Screen Wake Lock und File System Access
Workbox, Build-Werkzeuge und Frameworks
  • Workbox-Grundlagen und Module
  • Installation: workbox-build, CLI oder Bundler-Plugin
  • Konfiguration: generateSW oder injectManifest
  • Eigenen Service Worker anpassen
  • Routing mit registerRoute()
  • Dynamisches Caching mit ExpirationPlugin
  • Strategien CacheFirst, NetworkFirst und Optionen
  • Eigene Handler für IndexedDB
  • Offline-Fallback mit workbox-recipes
  • workbox-background-sync und Push
  • Dokumentation und workbox-window
  • Build-Workflow: Precache-Manifest mit Hashes
  • Prüfung mit Lighthouse und DevTools
  • SPAs als PWA: Routing und Deep Links
  • React mit Vite und vite-plugin-pwa
  • Angular mit ng add @angular/pwa
  • Vue mit Vite und vite-plugin-pwa
  • App-Stores: Trusted Web Activity und PWABuilder
PWA-Entwicklung mit Coding-Agenten
  • Caching-Strategie je Route als Tabelle vorgeben, die der Agent in Service-Worker- oder Workbox-Code übersetzt
  • Regel für den Agenten: jede Service-Worker-Änderung nur mit neuer Cache-Version und Aufräumen im activate-Handler
  • Playwright-Tests mit context.setOffline(true) als Abnahme für den Offline-Betrieb der PWA
  • Manifest und Icon-Sätze generieren lassen, Kontrolle im Application-Panel und auf echtem Gerät
  • VAPID-Schlüssel und Push-Abonnements aus Prompts, Logs und Repository heraushalten
Praxisprojekt: offlinefähige Prüf-App für den Außendienst
  • Prüfprotokolle mit Fotos ohne Netz erfassen und in IndexedDB ablegen
  • Übertragung per Background Sync, mit Fallback für Safari und Firefox
  • Push-Benachrichtigung bei neuen Prüfaufträgen, App-Badge mit offenen Aufträgen
  • Installation auf Android, iPhone und Desktop, Offline-Abnahme mit Playwright
Lernziele
  • Sie schreiben ein Web App Manifest, das die Installationskriterien von Chrome, Edge und Safari erfüllt
  • Sie implementieren einen Service Worker mit versioniertem Cache und kontrolliertem Update
  • Sie wählen je Ressource eine passende Caching-Strategie und begründen die Wahl
  • Sie speichern Offline-Daten in IndexedDB und synchronisieren sie mit Background Sync oder Fallback
  • Sie richten Web Push mit VAPID-Schlüsseln ein und testen es auf Android und iPhone
Zielgruppe
  • Webentwickler:innen mit JavaScript-Grundkenntnissen, die ihre Anwendung offlinefähig und installierbar machen wollen
  • Teams, die abwägen, ob eine PWA eine native Android- und iOS-App ersetzen kann
  • Frontend-Entwickler:innen mit React, Angular oder Vue, die PWA-Funktionen in bestehende Projekte einbauen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

regio iT GmbH

Deutsche Rentenversicherung

Landkreis Stade

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Progressive Web-Anwendungen (PWA) - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben