Heim > Artikel > Web-Frontend > Async vs. Defer: Eine einfache Erklärung des Skriptladens
Wenn es darum geht, JavaScript in eine Website zu laden, ist es wichtig zu verstehen, wie sich verschiedene Lademethoden auf die Leistung und das Verhalten Ihrer Website auswirken können. JavaScript kann auf verschiedene Arten geladen werden, hauptsächlich mit der Standardlademethode „Async“ und „Defer“. Jede dieser Methoden hat ihre eigenen Eigenschaften und Anwendungsfälle. In diesem Beitrag untersuchen wir diese drei Methoden, die Ihnen helfen sollen, fundierte Entscheidungen für Ihre Projekte zu treffen.
Standardmäßig werden JavaScript-Dateien synchron geladen, wenn sie in ein HTML-Dokument eingebunden werden. Das bedeutet, dass der Browser die Analyse des HTML-Dokuments unterbricht, um die JavaScript-Datei herunterzuladen und auszuführen, bevor er fortfährt.
So fügen Sie normalerweise ein Skript mit der Standardmethode ein:
<script src="script.js"></script>
Das async-Attribut ermöglicht es dem Browser, die JavaScript-Datei asynchron herunterzuladen, während er weiterhin das HTML-Dokument analysiert. Sobald das Skript heruntergeladen ist, wird es sofort ausgeführt, möglicherweise bevor die HTML-Analyse abgeschlossen ist.
<script src="script.js" async></script>
Das Defer-Attribut lädt die JavaScript-Datei auch asynchron herunter, der Hauptunterschied besteht jedoch darin, dass das Skript erst ausgeführt wird, nachdem das HTML-Dokument vollständig analysiert wurde.
<script src="script.js" defer></script>