HTML-Tools

Kostenlose Modulepreload-Tag-Generator

Generiere modulepreload-Link-Tags für ES-Module in Vite-, Astro- und modernen statischen Sites.

Tool wird geladen...

Was ist Modulepreload-Tag-Generator?

Modulepreload ist ein spezialisiertes Vorladen für ES-Modul-Skripte. Im Gegensatz zu standardmäßigem preload versteht modulepreload Modul-Abhängigkeitsgraphen. Es wird häufig in Vite- und Astro-Ausgaben verwendet. Es benötigt das korrekte crossorigin-Attribut für Cross-Origin-Module.

Kurze Antwort

Verwenden Sie modulepreload, um ES-Modul-Abhängigkeiten spekulativ abzurufen, zu parsen und zu kompilieren, bevor sie benötigt werden. Es funktioniert wie preload, ist aber speziell für JavaScript-Modul-Skripte konzipiert.

Last updated: 2026-05-25

Einschränkungen

  • modulepreload ist nur für ES-Modul-Skripte (type='module') wirksam. Es gilt nicht für klassische Skripte.
  • Die Browserunterstützung hinkt hinter standardmäßigem preload hinterher. Firefox hat Unterstützung in 115+, Safari in 17.2+ hinzugefügt.
  • modulepreload ruft das Modul ab, führt es aber nicht aus. Die Ausführung erfolgt erst, wenn das Modul-Skript-Tag erreicht wird.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Geben Sie den Modul-Skriptpfad oder die URL ein.
  2. Wählen Sie, ob das Modul vom gleichen Ursprung oder Cross-Origin ist.
  3. Das Tool fügt das korrekte crossorigin-Attribut für den ausgewählten Ursprungstyp hinzu.
  4. Kopieren Sie das Tag in den Seitenkopf vor anderen Modul-Skripten.

Wofür du es nutzen kannst

  • Fügen Sie modulepreload für ein Vite-gebautes JavaScript-Einstiegsmodul hinzu.
  • Laden Sie ein gemeinsames ES-Modul-Chunk für schnellere Seitenübergänge vor.
  • Optimieren Sie das Modulladen auf einer statischen Site, die mit Astro oder SvelteKit erstellt wurde.

Anwendungsfalle

Praxisbeispiele

Beispiel

Vite-Vendor-Chunk-Vorladen

Ein Vite-Projekt gibt einen Vendor-Chunk aus, den mehrere Seiten verwenden. Modulepreload ruft ihn früh ab, sodass die Navigation zwischen den Seiten sofort wirkt.

Beispiel

Astro-Site mit CDN-gehosteten Modulen

Eine statische, mit Astro erstellte Site verwendet modulepreload für das Haupt-Einstiegsskript mit crossorigin für CDN-Hosting.

Haufige Fehler

  • Standard-preload anstelle von modulepreload für ES-Module zu verwenden.
  • crossorigin auf Cross-Origin-Modul-URLs zu vergessen.
  • modulepreload für Nicht-Modul-Skripte hinzuzufügen.

Überprüfung

  1. Öffnen Sie das Chrome DevTools Netzwerk-Panel und prüfen Sie, ob die über modulepreload abgerufenen Modul-Skripte früh im Wasserfall erscheinen.
  2. Prüfen Sie das Coverage-Panel, um zu bestätigen, dass das Modul genutzt und nicht unnötig abgerufen wird.

FAQ

Fragen zu Modulepreload-Tag-Generator

Kann ich modulepreload für Nicht-Modul-Skripte verwenden?

Nein. Verwenden Sie standardmäßiges preload für reguläre Skripte. Modulepreload ist speziell für ES-Modul-Abhängigkeitsgraphen konzipiert.

Welche Browser unterstützen modulepreload?

Chrome 66+, Edge 79+, Firefox 115+, Safari 17.2+. Es ist sicher als progressive Enhancement.

Funktioniert modulepreload mit Import Maps?

Ja. Modulepreload löst nackte Spezifizierer über Import Maps genau wie ES-Modul-Imports. Vorgeladene Module und ihr Abhängigkeitsgraph werden vorab abgerufen und kompiliert.

Was ist der Unterschied zwischen modulepreload und regulärem preload für ES-Module?

Modulepreload ist speziell für ES-Modul-Abhängigkeitsgraphen konzipiert. Es ruft nicht nur das Zielmodul ab, sondern parst auch seinen Abhängigkeitsbaum. Reguläres preload ruft nur die einzelne spezifizierte Ressource ab.

Verwandte Tools

Weitere html-tools

Auch ausprobieren

Auch ausprobieren