Ragdom Journal
Technologie7 Min Lesezeit

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

Prüffelder für Web-App, PWA und native App: Zugang, Gerät, Verbindung und ein kritischer Testablauf.
Vergleichen Sie die Varianten mit derselben Nutzeraufgabe. Push, Offline-Verhalten und Gerätezugriff sind auf den vorgesehenen Systemen zu prüfen.
Entscheidungsmatrix für die erste technische Prüfung
AnforderungZuerst untersuchenWas vor einer Entscheidung nachzuweisen ist
Zugang über einen Link, auch für gelegentliche NutzerWeb-AppKernaufgabe im Browser auf den vereinbarten Zielgeräten erledigen
Wiederkehrende Nutzung mit Startbildschirm-SymbolPWA und installierte App vergleichenInstallation, Anmeldung und Rückkehr in die Anwendung testen
Push-Benachrichtigungen auf dem iPhoneHome-Screen-Web-App und native Varianten prüfenBetriebssystem, Installation, Einwilligung und Verhalten ohne Freigabe prüfen
Arbeit ohne stabile VerbindungOffline-Konzept für jede erwogene VarianteErlaubte Aktionen, lokalen Datenbestand und spätere Synchronisierung testen
Spezielle Hardware oder HintergrundaufgabenBenötigte Schnittstellen je Plattform prüfenKritische Funktion auf echten Zielgeräten prototypisch nachweisen
Vertrieb über einen App-StoreNative, plattformübergreifende und geeignete verpackte Web-Lösungen prüfenPaketierung, 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üfprotokoll für das fiktive Service-Szenario
PrüfungVor dem Test festlegenBeobachtung dokumentieren
Auftrag öffnenWelche Daten vorher verfügbar sein müssenAngezeigter Auftrag und erkennbarer Datenstand
Foto zuordnenErlaubte Geräte, Zugriffsrechte und DateigrößenZuordnung, Rückmeldung und Verhalten bei Ablehnung des Zugriffs
Verbindung unterbrechenWelche Aktionen weiterhin zulässig sindGespeicherte Eingaben und verständliche Hinweise
Verbindung wiederherstellenRegeln für erneutes Senden und KonflikteVollständigkeit, doppelte Einträge und Auflösung von Konflikten
Abmelden oder Gerät wechselnWelche Daten lokal bleiben dürfenZugriffsschutz 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.

Ragdom Team

Wir entwickeln Websites, Apps und Software bei Ragdom Venture in Nürnberg.

Über das Team

Ein Projekt im Kopf?

Erzählen Sie uns, woran Sie arbeiten.

Projekt besprechen