Geschwindigkeit in großem Maßstab: Was gibt es Neues bei der Webleistung?

Auf der I/O 2019 erfahren Sie mehr über drei neue Funktionen zur Leistungssteigerung im Web.

Addy Osmani
Addy Osmani
Katie Hempenius
Katie Hempenius

Beim Vortrag „Speed at Scale“ auf der Google I/O 2019 haben wir drei Dinge angekündigt, mit denen wir die Webleistung im kommenden Jahr verbessern möchten.

Lighthouse unterstützt jetzt Leistungsbudgets

LightWallet ist eine neue Funktion in Lighthouse, mit der Leistungsbudgets unterstützt werden. Leistungsbudgets sind Maßstäbe für die Leistung Ihrer Website. Und was noch wichtiger ist: Sie machen es einfach, Leistungsabfälle zu erkennen und zu beheben, bevor sie ausgeliefert werden.

Ein LightWallet-Bericht, der zeigt, welche Assets das Dateigrößenbudget überschreiten.

LightWallet ist in der neuesten Version der Lighthouse-Befehlszeile verfügbar und dauert nur wenige Minuten. Diese Anleitung enthält weitere Informationen.

Sie sind sich nicht sicher, wie hoch Ihr Budget sein soll? Sie können unseren experimentellen Leistungsbudgetrechner ausprobieren, der eine mit LightWallet kompatible Budgetkonfiguration generieren kann.

Lazy Loading von Bildern und iFrames auf Browserebene jetzt im Web

Webseiten enthalten oft eine große Anzahl von Bildern, was zu einer Datennutzung, einem aufgeblähten Seiten und einem langsameren Seitenaufbau führt. Viele dieser Bilder sind nicht auf dem Bildschirm zu sehen und der Nutzer muss scrollen, um sie zu sehen.

Bisher musste das Lazy Loading von Bildern mithilfe einer JavaScript-Bibliothek behoben werden. Das wird sich aber bald ändern. Diesen Sommer wird Chrome das Attribut loading unterstützen, wodurch standardisiertes <img>- und <iframe>-Lazy Loading im Web verfügbar ist.

Lazy Loading auf Browserebene, bei dem nicht sichtbare Inhalte on demand geladen werden.

Mit dem Attribut loading kann ein Browser das Laden von nicht sichtbaren Bildern und iFrames aufschieben, bis Nutzer zu ihnen scrollen. loading unterstützt drei Werte:

  • lazy: eignet sich gut für Lazy Loading.
  • eager: eignet sich nicht für Lazy Loading. Sofort laden.
  • auto: Der Browser bestimmt, ob Lazy Loading ausgeführt wird.
<img src="io2019.jpg" loading="lazy" alt="..." />
<iframe src="video-player.html" loading="lazy"></iframe>

Die genaue Heuristik für „Wenn der Nutzer in die Nähe scrollt“ bleibt dem Browser überlassen. Im Allgemeinen hoffen wir, dass Browser verzögerte Bilder und iFrame-Inhalte abrufen, bevor sie in den Darstellungsbereich gelangen.

Das Attribut loading ist in Chrome Canary hinter Flags implementiert. Sie können diese Demo in Chrome 75 und höher ausprobieren. Dabei müssen die Flags about://flags/#enable-lazy-image-loading und about://flags/#enable-lazy-frame-loading aktiviert sein.

Es ist ein Bericht zur Lazy Loading-Funktion mit weiteren Details verfügbar.

Google Fonts unterstützt jetzt die Anzeige von Schriftarten als Suchparameter

Wie angekündigt, wird die Unterstützung für font-display jetzt in der Produktion für alle Google Fonts über den Parameter „display query-string“ verfügbar:

https://fonts.googleapis.com/css?family=Lobster&display=swap

Mit dem Deskriptor font-display können Sie festlegen, wie Ihre Webschriftarten gerendert oder als Fallback verwendet werden, je nachdem, wie lange das Laden dauert. Eine Reihe von Werten wird unterstützt, darunter auto, block, swap, fallback und optional.

Bisher war es nur möglich, font-display für Webschriftarten von Google Fonts festzulegen, indem Sie sie selbst hosten. Durch diese Änderung ist dies jedoch nicht mehr erforderlich.

Die Google Fonts-Dokumentation wurde aktualisiert und enthält jetzt font-display in den Standardcodeeinbettungen (wie unten dargestellt). Wir hoffen, dass dadurch mehr Entwickler dazu angeregt werden, diese aufregende Ergänzung auszuprobieren.

Google Fonts-Code, bei dem „font-display“ als Suchparameter in die URL eingebettet ist

Hier ist eine Demo zu Glitch zur Verwendung der Anzeige mit mehreren Schriftfamilien. Probieren Sie es mit der Entwicklertools-Netzwerkemulation aus, um die Auswirkungen von font-display: swap zu sehen.

Mehr ansehen

Außerdem haben wir mehrere Fallstudien zur Verwendung erweiterter Leistungsmuster zur Verbesserung der Nutzerfreundlichkeit behandelt. Dazu gehörten Websites, die Image-CDNs, Brotli-Komprimierung, intelligente JavaScript-Bereitstellung und Prefetching nutzten, um ihre Seiten zu beschleunigen. Sehen Sie sich den Vortrag an, um mehr zu erfahren.