Wie der Hammer fällt - Mobile Web Performance aus Nutzersicht
Performance ist ein kritischer Aspekt im Mobile Web. Wie erlebt ein Anwender die "Performance" eines mobilen Auftritts? Wie kann man das messen? Was sollte man tun, um das Nutzererlebnis auch unter widrigen Bedingungen zu verbessern?
Für andere/ältere Browser siehe https://github.com/ftlabs/fastclick Für ein Demo siehe http://mobile-ux.appspot.com/#55 n Bisher schon für nicht zoombare Seiten auf Chrome for Android und Firefox for Android n Nachteil: Kein Double Tap to Zoom Referenz: https://groups.google.com/a/chromium.org/forum/#! topic/blink-dev/8evES7o-QTY
Noch schlimmer als Warten: Ungewissheit Sieht gut aus. Nehme ich! Hallo? Einziger Hinweis im Chrome* 15s bis die Checkout-Seite erscheint *Chrome = Die Bedienungselemente des Browsers
und Alternativen werden Nutzer deutlich früher die Nutzung abbrechen oder länger warten. n Schneller ist ein Wettbewerbsvorteil (Nutzungserlebnis). n Studien legen nahe, dass Wartezeiten bei mobilen Seiten im Gutfall 3-5 Sekunden nicht überschreiten sollten. Bin schon weg!
DOM Ready Event n Page Load Event n Seite vollständig geladen n Seite vollständig dargestellt n ... n Zeit bis zum ersten (visuellen) Feedback auf Nutzeraktion n Zeit bis zur Nutzung n z.B. Laden der Startseite: Wann kann ich die Suche/ Navigation benutzen? n Gefühl der Nutzung n Ruckeln? n ... Technische Metriken Nutzersicht
Antwortzeiten manuell stoppen Kamera Videos des Ladeverhaltens manuell oder automatisiert prüfen Web Tracking Nutzungsorientiert Messpunkte beim User per Webtracking erfassen Siehe z.B. webpagetest.org für Videos des Seitenaufbaus
Eingrenzen der „digitalen Völlerei“: Vereinbarung von Performance-Budgets z.B. Limits für Ladezeit und Seitengewicht Maßnahme zum Eingrenzen der „digitalen Völlerei“:
a. Nur relevante Inhalte b. Keine Designschnörkel 2. Priorisierung von „Above the fold“ bzw. der relevantesten Interaktionselemente zusammen mit den Entwicklern 3. Hinweis auf (lange) Ladevorgänge, z.B. „Ladesonne“ PLUS technische Optimierungen (Optimierung Critical Path, adaptives Laden von Bildern, etc.)
und Technik n Reduzierung der gelieferten Inhalte n Priorisierung der Lieferung n Performance-Budgets vereinbaren n Flüssige Oberfläche n instantantes Feedback aller UI-Metaphern n ruckelfreies Scrollen und flüssige Animationen n „Ladesonne“ bei Wartezeiten über 1s n Wartezeiten, wenn angemessen (Flow beachten!)