Ich habe ein paar Schnipsel von Javascript verstreut über meine Seiten - viele sind in meinen eigenen .js-Dateien enthalten, aber einige der Sachen, die ich online gefunden habe, sitzen direkt auf der Seite.
Ich bin nicht sehr vertraut mit der Interaktion von JavaScript mit einer Seite - gibt es einen Unterschied zwischen dem Hinzufügen des Skripts inline oder dem Hinzufügen eines Verweises auf die externe Datei?
Es gibt wenig Unterschied in der Verwendung der einen oder anderen Art. Der wirkliche Unterschied kommt von den Vorteilen / Nachteilen, die jeder hat.
Inline-Skripte
Externe Skripts
Externe Skriptdateien
Externe Dateien verringern die Seitenrendering-Geschwindigkeit, da der Browser die Analyse und das Herunterladen der externen Datei beenden muss. Dies fügt eine Netzwerk-Rundreise hinzu, die alles verlangsamt. Da externe Dateien zwischengespeichert werden, ist es schwierig, sie zu löschen, wenn sie aktualisiert wurden
Inline-Code
Obwohl Inline-Code viel schwieriger zu lesen und zu analysieren ist, sieht es einfach wie ein Stück Code aus, die zusammengefügt sind. Es ist harte Arbeit, das Problem beim Debuggen zu finden, was das Leben als Programmierer schwierig macht.
Hoffe das hilft dir ein bisschen mehr zu verstehen:)
Wenn Sie sich die <script>
-Tag-Dokumentation ansehen, können Sie sehen, dass Sie async
und verwenden können defer
Attribute nur mit externen Skripts, die sich möglicherweise auf Skripts auswirken, die keine Ereignislistener als Einstiegspunkte verwenden.
Darüber hinaus kann der Browser durch das Inlining den Cache nicht eigenständig zwischenspeichern. Wenn Sie dasselbe Skript auf verschiedenen Seiten verwenden, kann der Browser-Cache nicht aktiviert werden. Dies kann sich auf die Leistung und / oder die Bandbreitennutzung auswirken >
Und natürlich ist das Aufteilen von Code in Dateien eine Möglichkeit, sie zu organisieren.
Generell gibt es keinen Unterschied wie in den Kommentaren angegeben. Wenn das Snippet jedoch in der Mitte des HTML-Codes in der Seite eingebettet ist und keine Funktion ist, wird es sofort ausgeführt. Solche Skriptsegmente können sich im Verhalten unterscheiden, wenn sie in eine separate JS-Datei verschoben werden, wenn nicht genügend Sorgfalt angewandt wird.
Tags und Links javascript