Heim > Artikel > Web-Frontend > Beste Möglichkeit, eine Javascript-Datei in HTML hinzuzufügen
In HTML gibt es mehrere Möglichkeiten, eine JavaScript-Datei einzubinden. Ich werde vier verschiedene Methoden und ihre Nachteile erläutern und abschließend den besten Ansatz hervorheben.
1. in
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="custom.js"></script> </head> <body> </body> </html>
Bei diesem Ansatz wird beim Parsen des Codes die Javascript-Datei zuerst vor dem HTML-Inhalt im Textkörper geladen. Wenn JavaScript versucht, Elemente im Textkörper zu manipulieren, die noch nicht analysiert wurden, kann dies zu Fehlern führen, da der HTML-Inhalt noch nicht vollständig analysiert wurde geladen.
Dieses Blockierungsverhalten verzögert das Parsen und Rendern des Rests der Seite, was sich auf die Leistung und das Benutzererlebnis auswirkt.
2. in
(am Ende)<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="custom.js"></script> </body> </html>
Bei diesem Ansatz wird der HTML-Code vollständig analysiert, bevor das JavaScript geladen und ausgeführt wird, wodurch Fehler im Zusammenhang mit fehlenden DOM-Elementen vermieden werden. Dieser Ansatz ist zwar gut, aber da das HTML-Parsing und das Laden von JavaScript nacheinander erfolgen, kann es insgesamt länger dauern, da die beiden Prozesse zu unterschiedlichen Zeiten stattfinden
3. in
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="custom.js" async></script> </head> <body> </body> </html>
Bei diesem Ansatz machen wir das JavaScript asynchron, sodass es das Laden des HTML-Codes nicht blockiert. Sowohl das HTML-Parsing als auch das Laden von JavaScript erfolgen parallel. Wenn jedoch JavaScript ausgeführt wird, bevor der HTML-Code vollständig analysiert wurde, und js versucht, noch nicht geladene HTML-Elemente zu manipulieren, kann dies zu Fehlern führen.
Hinweis: – Dieser Ansatz kann Zeit sparen, aber durch das gleichzeitige Laden von HTML und JS ist er anfälliger für Fehler
4. in
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="custom.js" defer></script> </head> <body> </body> </html>
Dieser Ansatz ähnelt dem dritten, bei dem sowohl die HTML-Analyse als auch das Laden von JavaScript parallel erfolgen. Selbst wenn das JavaScript zuerst geladen wird, wartet der Browser, bis der HTML-Code vollständig analysiert ist, bevor er das Skript ausführt
Der beste Weg ist normalerweise die Verwendung von:
Warum:
In Fällen, in denen das Skript unabhängig vom DOM-Inhalt ist (z. B. Tracking-Skripte oder Anzeigen), können Sie für eine bessere Leistung asynchron verwenden.
Das obige ist der detaillierte Inhalt vonBeste Möglichkeit, eine Javascript-Datei in HTML hinzuzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!