Web-App vs. Native App: Was ist besser für Ihr Projekt?
Für die Wahl zwischen Web-App, PWA und nativer App zählt zuerst die Aufgabe Ihrer Nutzer. Müssen sie ohne Verbindung arbeiten, Gerätefunktionen nutzen oder eine Anwendung über einen Link öffnen? Schreiben Sie diese Anforderungen auf und prüfen Sie die entscheidenden Abläufe auf den vorgesehenen Geräten. Aus dem Namen einer Technologie lässt sich weder ein verlässlicher Preis noch eine allgemeine Leistungsgarantie ableiten.
1. Drei Wege zur Anwendung unterscheiden
- Web-App: eine Anwendung, die über eine Webadresse im Browser genutzt wird. Eine Progressive Web App ergänzt Möglichkeiten wie die Installation auf dem Startbildschirm; unterstützte Funktionen hängen von Browser und Betriebssystem ab.
- Native App: eine Anwendung, die gezielt für eine Plattform wie iOS oder Android entwickelt wird. Welche Gerätefunktionen sie nutzen kann, hängt auch von den verfügbaren Schnittstellen und erteilten Berechtigungen ab.
- Plattformübergreifende App: eine Umsetzung, bei der Teile des Codes für mehrere Plattformen gemeinsam genutzt werden. Anpassungen und Tests für einzelne Plattformen gehören weiterhin zur Planung.
Die MDN-Dokumentation zur Installation von PWAs beschreibt unterschiedliche Installationswege und Voraussetzungen. Eine Web-App kann über den Browser erreichbar sein und zusätzlich einen Installationsweg anbieten. Klären Sie, welchen Weg Ihre Zielgruppe tatsächlich nutzen soll.
2. Anforderungen mit der passenden Variante abgleichen

| Anforderung | Zuerst untersuchen | Was vor einer Entscheidung nachzuweisen ist |
|---|---|---|
| Zugang über einen Link, auch für gelegentliche Nutzer | Web-App | Kernaufgabe im Browser auf den vereinbarten Zielgeräten erledigen |
| Wiederkehrende Nutzung mit Startbildschirm-Symbol | PWA und installierte App vergleichen | Installation, Anmeldung und Rückkehr in die Anwendung testen |
| Push-Benachrichtigungen auf dem iPhone | Home-Screen-Web-App und native Varianten prüfen | Betriebssystem, Installation, Einwilligung und Verhalten ohne Freigabe prüfen |
| Arbeit ohne stabile Verbindung | Offline-Konzept für jede erwogene Variante | Erlaubte Aktionen, lokalen Datenbestand und spätere Synchronisierung testen |
| Spezielle Hardware oder Hintergrundaufgaben | Benötigte Schnittstellen je Plattform prüfen | Kritische Funktion auf echten Zielgeräten prototypisch nachweisen |
| Vertrieb über einen App-Store | Native, plattformübergreifende und geeignete verpackte Web-Lösungen prüfen | Paketierung, Einreichung, Regeln und laufende Pflege klären |
Die Matrix ist eine Planungshilfe. Eine Kandidatin scheidet aus, wenn eine unverzichtbare Anforderung unter den vorgesehenen Bedingungen nicht zuverlässig erfüllt werden kann. Ein Punktesystem sollte eine solche Grenze nicht durch Vorteile bei anderen Kriterien verdecken.
3. Push, Offline-Nutzung und Store-Präsenz genau prüfen
Push ist kein ausschließlich natives Merkmal. WebKit dokumentiert Web Push für Home-Screen-Web-Apps ab iOS und iPadOS 16.4. Die Web-App muss zum Startbildschirm hinzugefügt sein; die Berechtigungsanfrage muss auf eine direkte Nutzeraktion folgen. Der Nutzer entscheidet über die Freigabe. Prüfen Sie diesen Ablauf auf Ihren unterstützten Systemen und planen Sie die Bedienung auch ohne Benachrichtigungen.
Offline-Nutzung muss gezielt umgesetzt werden. MDN erläutert Service Worker und lokale Zwischenspeicherung für Web-Apps. Bereits geladene Daten können dabei verfügbar bleiben; sie können aber veraltet sein. Legen Sie fest, welche Daten gespeichert werden und wie Änderungen nach einer Unterbrechung abgeglichen werden. Eine Installation allein stellt diese Abläufe nicht sicher.
Auch Store-Präsenz ist keine einfache Trennlinie zwischen Web und nativ. MDN beschreibt das Verpacken geeigneter PWAs für App-Stores. Damit entstehen zusätzliche Aufgaben für die Bereitstellung. Ob eine konkrete Umsetzung die aktuellen Anforderungen des jeweiligen Stores erfüllt, muss gesondert geprüft werden. Ein Web-Link, ein Startbildschirm-Symbol und eine Store-Veröffentlichung sind unterschiedliche Vertriebswege.
4. Gemeinsamen Code und tatsächlichen Aufwand getrennt betrachten
Die React-Native-Dokumentation zu plattformspezifischem Code zeigt ausdrücklich, wie sich Teile einer Anwendung für iOS und Android unterscheiden können. Gemeinsamer Code kann Wiederverwendung ermöglichen; daraus folgt keine pauschale Einsparung für ein konkretes Projekt. Vergleichen Sie dieselben Funktionen, Zielgeräte und Abnahmekriterien.
Bewerten Sie die Bedienung an Ihrer Kernaufgabe: Reagiert die Anwendung verständlich auf Eingaben? Bleiben längere Listen nutzbar? Was passiert bei langsamen Verbindungen oder verweigerten Berechtigungen? Eine allgemeine Aussage wie „nativ ist immer schneller“ ersetzt diesen Vergleich nicht.
Für die Kalkulation gehören Backend, Anbindungen, Tests, Veröffentlichung und Betrieb zum Umfang. Der Leitfaden zu App-Entwicklungskosten hilft, diese Bestandteile im Angebot getrennt zu erfassen. Wenn eine vorhandene Lösung die Aufgabe bereits abdecken könnte, lohnt sich zuvor der Vergleich von Standardsoftware und Individualsoftware.
5. Ein kritisches Szenario vor der Festlegung testen
Fiktives Beispiel: Ein Serviceteam möchte vor Ort Aufträge ansehen und Fotos einem Auftrag zuordnen. Ein einfacher Aufruf per Link wäre bequem. Entscheidend ist jedoch, ob der Ablauf bei unterbrochener Verbindung funktioniert und beim erneuten Verbinden keine Daten verliert. Das ist ein Planungsbeispiel, kein Ragdom-Kundenprojekt und keine bereits gemessene Leistung.
| Prüfung | Vor dem Test festlegen | Beobachtung dokumentieren |
|---|---|---|
| Auftrag öffnen | Welche Daten vorher verfügbar sein müssen | Angezeigter Auftrag und erkennbarer Datenstand |
| Foto zuordnen | Erlaubte Geräte, Zugriffsrechte und Dateigrößen | Zuordnung, Rückmeldung und Verhalten bei Ablehnung des Zugriffs |
| Verbindung unterbrechen | Welche Aktionen weiterhin zulässig sind | Gespeicherte Eingaben und verständliche Hinweise |
| Verbindung wiederherstellen | Regeln für erneutes Senden und Konflikte | Vollständigkeit, doppelte Einträge und Auflösung von Konflikten |
| Abmelden oder Gerät wechseln | Welche Daten lokal bleiben dürfen | Zugriffsschutz und Verhalten beim nächsten Einstieg |
Halten Sie für jeden Test Gerät, Betriebssystem, Browser oder App-Version sowie das beobachtete Ergebnis fest. Untersuchen Sie zuerst die Anforderung, deren Scheitern die Plattformwahl verändern würde. Der Prototyp beantwortet eine technische Frage; die vollständige Umsetzung und Abnahme bleiben eigene Schritte. Für einen anschließenden ersten Produktumfang hilft der MVP-Leitfaden zu Umfang und Nutzertests, offene Annahmen und den ersten Kernablauf zu planen.
6. Die Entscheidung mit dem Betriebsmodell verbinden
Planen Sie, wer Updates, Support und spätere Änderungen übernimmt. Bei einer Web-Anwendung gehören Browser-Kompatibilität und der Umgang mit zwischengespeicherten Versionen dazu. Bei der App-Entwicklung müssen zusätzlich die gewählten Plattformen und Vertriebswege betreut werden. Halten Sie Zuständigkeiten und unterstützte Versionen im Angebot fest.
Häufige Fragen
Kann eine PWA auf dem iPhone Push-Nachrichten senden?
WebKit dokumentiert diese Möglichkeit für zum Startbildschirm hinzugefügte Web-Apps ab iOS und iPadOS 16.4. Voraussetzung sind unter anderem die technische Umsetzung und die Zustimmung des Nutzers nach einer passenden Berechtigungsanfrage. Prüfen Sie den Ablauf auf den unterstützten Zielgeräten.
Funktioniert eine installierte App automatisch offline?
Nein. Legen Sie für jede Variante fest, welche Daten und Aktionen ohne Verbindung verfügbar sein sollen. Lokale Speicherung, Fehlerbehandlung und der spätere Abgleich müssen umgesetzt und getestet werden.
Ist eine Web-App grundsätzlich günstiger als eine native App?
Eine belastbare Aussage braucht denselben Funktionsumfang und dieselben Abnahmekriterien. Datenhaltung, Anbindungen, Gerätefunktionen, Tests und Betrieb beeinflussen die Kalkulation. Ragdom erstellt dafür ein individuelles Angebot.
Kann eine Web-App auch über einen App-Store verteilt werden?
Geeignete Web-Apps können für bestimmte App-Stores verpackt werden. Dazu kommen Aufgaben für Paketierung, Einreichung und Pflege. Die Zulässigkeit der konkreten Umsetzung ist anhand der jeweils aktuellen Store-Regeln zu prüfen.
