<code class=" language-html><head> <script> // JavaScript code here </script> <title>Script in Head</title> </head> <h1>Hello, World!</h1> </p> <p><strong>Ausführungsprozess:</strong></p> <ol> <li>Der Browser analysiert das HTML-Dokument von oben nach unten.</li> <li>Wenn Sie auf das <code><script></code>-Tag im <code><head></code> stoßen, wird das HTML-Rendering angehalten, während das Skript heruntergeladen und ausgeführt wird.</li> <li>Nach der Skriptausführung nimmt der Browser die HTML-Verarbeitung wieder auf.</li> </ol> <p><strong>Nachteile:</strong></p> <ul> <li>Große oder langsam ladende Skripte können das Rendern der Seite verzögern, was zu einem leeren Bildschirm führt.</li> <li>Der Versuch, DOM-Elemente in diesem Skript zu manipulieren, schlägt möglicherweise fehl, weil die Elemente noch nicht geladen wurden.</li> </ul> <p><strong>Ideale Anwendungsfälle:</strong></p> <ul> <li>Skripte, die Funktionen enthalten, die nicht sofort benötigt werden, wie z. B. Analyse- oder Konfigurationscode.</li> </ul> <p><strong>2. <code><script></code>Tag am Ende von <code><body></code></strong></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="language-html"><title>Script at Bottom</title> <h1>Hello, World!</h1> <script> // JavaScript code here </script></code>
Ausführungsprozess:
<script>
-Tag am Ende von <body>
wird nach dem Rendern der Seite verarbeitet und ausgeführt.Vorteile:
Nachteile:
Ideale Anwendungsfälle:
3. <script>
Tag mit async
Attribut
<code class="language-html"><head> <script async src="script.js"></script> <title>Script with Async</title> </head> <h1>Hello, World!</h1></code>
Ausführungsprozess:
async
-Skript lädt es das Skript gleichzeitig herunter, während der HTML-Ladevorgang fortgesetzt wird.Vorteile:
Nachteile:
async
Skripte vorhanden sind.Ideale Anwendungsfälle:
4. <script>
Tag mit defer
Attribut
<code class="language-html"><head> <script> // JavaScript code here </script> <title>Script in Head</title> </head> <h1>Hello, World!</h1></code>
Ausführungsprozess:
defer
-Skript wird gleichzeitig mit dem HTML heruntergeladen, aber erst ausgeführt, nachdem der gesamte HTML-Code analysiert wurde.DOMContentLoaded
Ereignis.Vorteile:
defer
Skripte verwendet werden.Ideale Anwendungsfälle:
Vergleichstabelle
Method | Execution Time | Blocks Rendering | Best Use Case |
---|---|---|---|
<script> in <head>
|
Before HTML load | Yes | Configuration, early execution logic |
<script> at end of <body>
|
After HTML load | No | DOM manipulation, event handling |
<script async> |
When script is downloaded | No (except during execution) | Analytics, ads, independent scripts |
<script defer> |
After HTML parse | No | DOM-dependent scripts |
<script defer>
<script>
<body>
<script async>
am Ende von <body>
Verwenden Sie <head>
Platzieren Sie Skripte unten im async
, wenn keine Attribute für ein reibungsloses Laden der Seite verwendet werden.defer
oder <script>
zu platzieren, es sei denn, dies ist unbedingt erforderlich, um eine Rendering-Blockade zu verhindern.
Das obige ist der detaillierte Inhalt vonEffektive Möglichkeiten zur Verwendung des