Performance-Analyse für Web-Apps und mobile Apps
Kurz gesagt
Eine Performance-Analyse misst, wo zwischen Nutzeraktion und bedienbarem Bildschirm Zeit verloren geht: Ladezeit und Reaktionsfähigkeit (Core Web Vitals), JavaScript-Bundle, API- und Datenbanklatenz, App-Start auf dem Smartphone und gefühlte Geschwindigkeit. Am Ende steht eine priorisierte Liste mit den wenigen Engpässen, die den Großteil der Verzögerung verursachen.
„Die App ist langsam“ ist eine häufige, aber unpräzise Rückmeldung. Langsam beim ersten Laden? Beim Öffnen einer bestimmten Liste? Nur auf älteren Android-Geräten oder im Mobilfunknetz? Eine Performance-Analyse übersetzt dieses Gefühl in messbare Werte und trennt dabei sauber zwischen Ursachen im Browser oder auf dem Gerät, in der Schnittstelle und in der Datenbank.
Schritt 1: Messen mit Feld- und Labordaten
Felddaten stammen von echten Nutzern – etwa aus dem Chrome User Experience Report, der in PageSpeed Insights angezeigt wird, oder aus eigenem Real User Monitoring. Labordaten liefern Lighthouse und das Performance-Panel der Chrome DevTools. Labordaten helfen bei der Fehlersuche, Felddaten zeigen, ob Nutzer tatsächlich betroffen sind.
Für Websites und öffentliche Seiten von Web-Apps gelten die Core Web Vitals, bewertet am 75. Perzentil der Seitenaufrufe:
- Largest Contentful Paint (LCP) – Hauptinhalt sichtbar: gut bei höchstens 2,5 Sekunden.
- Interaction to Next Paint (INP) – Reaktion auf Klicks und Eingaben: gut bei höchstens 200 Millisekunden.
- Cumulative Layout Shift (CLS) – visuelle Stabilität: gut bei höchstens 0,1.
Für eingeloggte Bereiche ergänzen Sie eigene Messpunkte: Zeit bis das Dashboard bedienbar ist, Dauer zentraler Aktionen wie Suche oder Speichern. Bei nativen und hybriden Apps liefern Android Vitals in der Play Console und der Xcode Organizer Daten zu Startzeit, Hängern und Abstürzen.
Schritt 2: Ursachen finden – Ebene für Ebene
| Ebene | Häufige Ursachen |
|---|---|
| Frontend | Zu großes JavaScript-Bundle, ungenutzte Bibliotheken, unkomprimierte Bilder, Schriftarten, Drittanbieter-Skripte wie Chat-Widgets oder Consent-Tools |
| Rendering | Lange Tasks im Main Thread, unnötige Re-Renders, lange Listen ohne Virtualisierung |
| API | Request-Wasserfälle, fehlendes Caching, keine Paginierung, langsame Antworten im 95. Perzentil |
| Datenbank | N+1-Abfragen, fehlende Indizes, Filterung im Client statt in der Abfrage |
Ein Hinweis zu Hosting und Datenschutz: Wer aus DSGVO-Gründen in einer EU-Region hostet, Nutzer aber weltweit hat, sollte Latenz und CDN-Konfiguration bewusst prüfen, statt sie als gegeben hinzunehmen.
Schritt 3: Priorisieren statt alles optimieren
Nicht jede Auffälligkeit lohnt den Aufwand. Bewerten Sie jeden Befund nach drei Fragen: Wie viele Nutzer sind betroffen? Wie stark verzögert er eine wichtige Aufgabe? Wie aufwendig ist die Korrektur? Häufig verursachen zwei oder drei Engpässe – etwa eine ungebremste Abfrage und ein überladenes Bundle – den Großteil der Wartezeit. Diese gehen Sie zuerst an und messen danach erneut.
Sonderfall: KI-generierter Code
Mit Lovable, Bolt, Cursor oder Coding-Agenten gebaute Anwendungen laufen mit Demodaten oft flott und werden mit echten Datenmengen zäh. Typische Muster:
- Mehrere Bibliotheken für dieselbe Aufgabe, weil jeder Prompt seine eigene mitbrachte.
- Komplette Icon- oder Komponentenbibliotheken im Bundle, obwohl nur ein Bruchteil genutzt wird.
- Ganze Tabellen werden in den Browser geladen und dort gefiltert.
- Effekte, die bei jedem Rendern neu laden, oder mehrere Komponenten, die dieselben Daten parallel abrufen.
- Fehlende Indizes, die erst ab einigen zehntausend Datensätzen auffallen.
Das erfordert selten einen Neubau, sondern gezielte Korrekturen, einen Regressionstest und ein Größenbudget für das Bundle in der CI-Pipeline.
Gefühlte Geschwindigkeit
Nutzer beurteilen Tempo nach Gefühl. Skeleton-Screens statt leerer Seiten, sofortiges Feedback beim Tippen auf einen Button und optimistische Aktualisierungen lassen eine App schneller wirken, ohne dass sich eine einzige Serverzeit ändert. Umgekehrt wirkt eine technisch schnelle App mit ruckelnden Übergängen träge.
So unterstützt jocapps
OnlineAppCreator ist unser B2B- und B2G-Delivery-Team für individuelle Apps und die Produktivsetzung von KI-Prototypen. Das Team verfolgt Engpässe durch Frontend, API und Datenbank, behebt sie und betreut Anwendungen auf Wunsch mit langfristigen SLAs. Für die Nutzersicht liefert UXreviewer.io in 10 Werktagen einen UX-Report mit kommentierten Screenshots und konkreten Ideen – hilfreich, wenn die App sich langsamer anfühlt, als sie misst. Mehr zum Hintergrund: Vom Vibe-Coding-Prototyp zur produktiven Anwendung.
Ob eine vollständige Analyse nötig ist oder wenige Korrekturen reichen, klären wir gern im kostenlosen Erstgespräch.
Häufige Fragen
Reicht ein guter Lighthouse-Wert?
Nein. Lighthouse simuliert ein einzelnes Gerät und Netz. Für Entscheidungen zählen Felddaten echter Nutzer.
Welche Kennzahl hat First Input Delay ersetzt?
Interaction to Next Paint (INP). Sie bewertet die Reaktionszeit aller Interaktionen während eines Besuchs, nicht nur der ersten.
Beeinflusst die Ladezeit das Google-Ranking?
Die Core Web Vitals sind Teil der Signale zur Seitenerfahrung, aber Relevanz des Inhalts wiegt deutlich schwerer. Schnellere Seiten lohnen sich vor allem wegen der Nutzer.
Wie verhindere ich, dass die App wieder langsamer wird?
Legen Sie Budgets für Bundle-Größe und zentrale Zeiten in der CI-Pipeline fest und beobachten Sie Felddaten laufend. So fallen Verschlechterungen im Pull Request auf statt erst bei Beschwerden.
Guides zum Thema
Verwandte Lösungen
- Produktionsreife und AuditsBarrierefreiheit prüfen: Audit für Web und Apps nach BFSG
- Produktionsreife und AuditsBolt.new-App produktionsreif machen
- Produktionsreife und AuditsSicherheitsprüfung für Lovable- und Supabase-Apps
- Produktionsreife und AuditsReplit-App vom Prototyp in den Produktivbetrieb bringen
Sprechen wir über Ihr Projekt
Ehrliche Einschätzung zu Idee, Prototyp oder App.
- 30 Minuten
- Kostenlos
- Unverbindlich
