Hier erfahren Sie, wie sich JavaScript von Drittanbietern auf die Leistung auswirken kann und was Sie tun können, um zu verhindern, dass Ihre Websites dadurch verlangsamt werden.
JavaScript von Drittanbietern bezieht sich in der Regel auf Scripts, die in Ihre Website eingebettet sind und folgende Eigenschaften haben:
- Nicht von Ihnen verfasst
- Von Drittanbieterservern ausgeliefert
Websites verwenden diese Scripts für verschiedene Zwecke, darunter:
- Schaltflächen für soziale Netzwerke
- Eingebettete Videoplayer
- Chatdienste
- iFrames für Werbung
- Analyse- und Messwertscripts
- A/B-Test-Scripts für Tests
- Hilfsbibliotheken (z. B. für Datumsformatierung, Animation und Funktionen)
Drittanbieter-Scripts können leistungsstarke Funktionen bieten, aber das ist nicht alles. Außerdem wirken sie sich auf den Datenschutz, die Sicherheit und das Seitenverhalten aus und können sich besonders negativ auf die Leistung auswirken.
Leistung
Ein großer JavaScript-Code kann die Leistung beeinträchtigen. Da Sie JavaScript von Drittanbietern jedoch in der Regel nicht kontrollieren können, kann es zu zusätzlichen Problemen kommen.
Netzwerk
Das Einrichten von Verbindungen dauert und das Senden zu vieler Anfragen an mehrere Server führt zu Verzögerungen. Bei sicheren Verbindungen ist die Zeit noch länger. Dies kann DNS-Suchanfragen, Weiterleitungen und mehrere Rücksprünge zum Endserver umfassen, der die Anfrage des Nutzers verarbeitet.
Drittanbieter-Scripts erhöhen häufig den Netzwerkoverhead durch Folgendes:
- Zusätzliche Netzwerkanfragen
- Nicht optimierte Bilder und Videos einbinden
- Unzureichendes HTTP-Caching, was ein häufiges Abrufen von Netzwerkressourcen erzwingt
- Unzureichende Serverkomprimierung von Ressourcen
- Mehrere Instanzen von Frameworks und Bibliotheken, die über verschiedene Drittanbieter-Embeds eingebunden werden
Rendering
Die Art und Weise, wie JavaScript von Drittanbietern geladen wird, ist sehr wichtig. Wenn dies synchron im kritischen Rendering-Pfad geschieht, verzögert sich das Parsen des restlichen Dokuments.
Wenn ein Drittanbieter Serverprobleme hat und eine Ressource nicht bereitstellen kann, wird das Rendering blockiert, bis die Anfrage abläuft. Das kann zwischen 10 und 80 Sekunden dauern. Sie können dieses Problem mit den Single-Point-of-Failure-Tests von WebPageTest testen und simulieren.
Was kann ich dagegen tun?
Die Verwendung von JavaScript von Drittanbietern ist oft unvermeidlich. Sie können jedoch Maßnahmen ergreifen, um negative Auswirkungen zu minimieren:
- Wählen Sie bei der Auswahl von Drittanbieterressourcen solche aus, die möglichst wenig Code senden und Ihnen gleichzeitig die benötigten Funktionen bieten.
- Verwenden Sie Leistungsbudgets für Drittanbieterinhalte, um die Kosten im Blick zu behalten.
- Verwenden Sie nicht dieselbe Funktion von zwei verschiedenen Anbietern. Sie benötigen wahrscheinlich nicht zwei Tag Manager oder zwei Analyseplattformen.
- Prüfen und entfernen Sie regelmäßig redundante Drittanbieter-Scripts.
Weitere Informationen dazu, wie Sie Drittanbieterinhalte prüfen und effizient laden, um die Leistung und Nutzerfreundlichkeit zu verbessern, finden Sie in den anderen Beiträgen im Abschnitt Drittanbieterressourcen optimieren.