Der Browser
Die Leistung deiner Website im Browser eines Benutzers hängt von einer Vielzahl von Faktoren ab: Die Größe und der Aufbau des HTML, die Anzahl der externen Ressourcen und deren Ladereihenfolge, die Anzahl der geladenen CSS-Dateien, die Art und Weise, wie sie geparst werden, sowie die Anzahl und die Ladereihenfolge der externen JavaScripts. Bilder und JavaScript tragen bei den meisten der 2018 in dieser Studie untersuchten Top-1000-Sites am stärksten zum Seitengewicht bei.
Es ist unserer Erfahrung nach in der Regel eine umfangreiche Aufgabe, die Menge an JavaScript auf einer bestehenden Website zu reduzieren und, wo möglich, einen reinen CSS-Ansatz zu implementieren. Es gibt jedoch weitere Schritte, die sich zügig umsetzen lassen, z.B. die Reduzierung der Größe von Bildern. Das Hinzufügen einer API zur Verwendung eines Bildverarbeitungsdienstes, wie z.B. tinify, um die Dateigrößen der verwendeten Bilder auf deiner Seite zu minimieren, ist eine verhältnismässig einfache Aufgabe für die Entwickler. Wenn möglich, ändere die Bild-Tags in Deinem HTML in Formate wie WebP (ein CDN könnte dies auch out of the box für Dich tun). Und wenn du schon dabei bist, überleg dir, ob du nicht mehrere Versionen deiner Bilder in den für jeden Breakpoint verwendeten Dimensionen rendern solltest.
Bei b13 versuchen wir, Front-End-Anforderungen zunächst ohne den Einsatz von JavaScript zu lösen. Wenn möglich, verwenden wir CSS, um einem Front-End-Template Funktionen wie ein Akkordeon, einen Tab-Container oder ein Slider-Element hinzuzufügen, ohne dabei die Benutzerfreundlichkeit oder die Designanforderungen zu beeinträchtigen. Wenn ein Bedarf an JavaScript besteht, wählen wir Vanilla-JavaScript, bevor wir auf Frameworks zurückgreifen. Obwohl jQuery für Entwickler einfach zu benutzen und schnell integriert ist, kann es die Performance unnötigt beeinträchtigen.
Ein Beispiel für eine möglichst effiziente Gestaltung der Ladezeiten ist der Umgang mit dem Lazy-Loading von Bildern. Wenn Bilder erst dann geladen werden, wenn sie im Browser des Benutzers sichtbar werden, wird die Ladezeit der Webseite beschleunigt. Es gibt eine Reihe von verschiedenen Implementierungen, die jQuery oder andere Frameworks verwenden, die eine Plug-and-Play-Lösung für das Lazy-Loading von Bildern versprechen. Dies ist sicherlich praktisch und einfach zu benutzen, aber es erfordert, dass man eine Bibliothek mit Code hinzufügt, von dem man ggf. einiges gar nicht benötigt. Ein kleiner JavaScript-Block (etwa 500 Bytes) kann das gleiche erreichen, ohne in der Ladezeit stark ins Gewicht zu fallen oder Abhängigkeiten einzuführen, die andere Auswirkungen auf das Projekt haben könnten.
Bei der Optimierung der Front-End-Performance deiner Website sind noch weitere Aufgaben zu berücksichtigen: Reduziere die Anzahl der benutzerdefinierten Schriftarten, benutze SVGs anstelle von Icon-Fonts, integriere kritisches oder seitenspezifisches CSS, um die Größe der „Haupt“-CSS-Datei deiner Website zu reduzieren. Schaue dir unsere Lösungen und Best-Practices an, um deine Seiten zu optimieren.