Optimierung von Drittanbieter-Skripten
Viele Anwendungen verlassen sich auf JavaScript von Drittanbietern, um verschiedene Funktionalitäten wie Analysen, Werbung und Kundensupport-Widgets einzubinden. Das Einbetten von Code Dritter kann jedoch die Darstellung von Seiteninhalten verzögern und die Benutzerleistung beeinträchtigen, wenn er zu früh geladen wird.
Next.js bietet eine integrierte Script-Komponente, die das Laden von Drittanbieter-Skripten optimiert, während Entwickler entscheiden können, wann das Skript abgerufen und ausgeführt werden soll.
Verwendung der Script-Komponente
Bei regulärem HTML müssten externe Skripte manuell zu next/head
hinzugefügt werden:
Mit der Next.js Script-Komponente können Sie sie überall in der Komponente einfügen, ohne next/head
verwenden zu müssen:
Die Script-Komponente führt eine strategy
-Eigenschaft ein, mit der Sie entscheiden können, wann ein Skript für optimales Laden abgerufen und ausgeführt werden soll. Um den Largest Contentful Paint (LCP) nicht negativ zu beeinflussen, sollten die meisten Drittanbieter-Skripte verzögert geladen werden, nachdem alle Inhalte einer Seite fertig geladen wurden – entweder unmittelbar nachdem die Seite interaktiv wird (strategy="afterInteractive"
) oder träge während der Leerlaufzeit des Browsers (strategy="lazyOnload"
).
Weiterführende Literatur
- Next.js: Script-Komponente
- Next.js: API-Referenz für
next/script