Was sind die Vorteile von wp_enqueue_script?

8

Gibt es einen wirklichen Vorteil bei der Verwendung von wp_enqueue_script auf kleinen selbstverwalteten Websites? Zum Beispiel, Modernizr, warum sollte man es über eine Funktion in die Warteschlange stellen, anstatt es direkt im Dokumentenkopf aufzurufen?

Ich kann den Vorteil auf großen Websites sehen, auf denen Sie sich möglicherweise in Verzeichnissen bewegen oder mehrere Personen in den Dateien oder in einem öffentlich verfügbaren Thema mit zahlreichen Unbekannten herumspielen, aber was ist der Vorteil auf einer kleinen Website wie einem persönlichen Blog, das niemals - oder selten - ändert sich und hat einen einzelnen Benutzer? In diesem Fall scheinen es nur zusätzliche Codezeilen zu sein.

TinySites
quelle

Antworten:

10
  1. Verwenden Sie ein Thema, das Sie steuern?

    Wenn nicht, verlieren Sie jedes Mal, wenn das Thema aktualisiert wird, Ihre Änderungen am Header. Andernfalls müssen Sie das Thema verzweigen oder Ihre Änderungen bei jeder Aktualisierung des Themas beibehalten / zurückportieren.

  2. Verwenden Sie nur Plugins unter Ihrer Kontrolle?

    Wenn nicht, müssen Sie jedes Mal, wenn Sie ein Plugin aktivieren oder aktualisieren, das ein Skript verwendet, nach Skriptkonflikten suchen.

  3. Verwenden Sie ein Kernpaket?

    Wenn ja, müssen Sie jedes Mal, wenn Sie den Core aktualisieren, sowie jedes Mal, wenn Sie ein Plugin aktualisieren, das ein Core-Bundle-Skript in die Warteschlange stellt, nach Kernskriptkonflikten suchen.

  4. Verwenden Sie ein Caching-Plugin?

    Wenn dies der Fall ist, verlieren Sie einige oder alle Vorteile der Verkettung / Minimierung / Zwischenspeicherung von Skripten, da Ihr Skript im Dokumentkopf fest codiert und nicht in der Warteschlange steht.

Chip Bennett
quelle
Das deckt es ziemlich genau ab. Ich verwende derzeit 'enqueue', aber ich finde es einfach ... ich weiß nicht ... in diesem Fall unnötig. Overkill? Ich weiß nicht, jedes Mal, wenn ich es in letzter Zeit sehe, versuche ich es zu rechtfertigen.
TinySites
2
Verdammter Chip Ich habe versucht, dich mit meinem ausgefallenen Titel zu schlagen;)
Wyck
Wie prüft Wordpress auf Skriptkonflikte? Erfordert es, dass Sie ein vordefiniertes Handle verwenden, wenn Sie häufig verwendete Skripte registrieren? aka erfordert es, dass Sie nicht nur Ihre eigenen Handle-Namen erfinden? Wie würde es sonst mein Skript von Adam kennen oder eine Idee haben, welche Konflikte mein Skript verursachen könnte? Ich denke, im richtigen Szenario könnte WP auch die URL / den Dateinamen für ein Skript erkennen und wissen, was es ist.
Kevin Wheeler
6
                                               **YES**

1. Skripte werden nur bei Bedarf geladen

Wichtig für die Ladegeschwindigkeit.

2. Abhängigkeiten werden sicher behandelt.

Reduziert Fehler, doppeltes Laden und Zusammenstöße.

3. Es übernimmt die Ladereihenfolge und Platzierung

Sagen Sie, wo und wann geladen werden soll.

4. Es behandelt $ src richtig

Verschieben der Website, perfekt.

5. Es hat Versionierung

Hilft beim Caching und bei der Versionierung.

Die "zusätzlichen Codezeilen" sind irrelevant, insbesondere im Vergleich zu den Vorteilen einer korrekten Ausführung.

Wyck
quelle