Was ist die beste Methode für Script Tags in Astro 2026?
Die offizielle Empfehlung laut Astro-Docs ist das Inline-Script mit Import-Statement direkt in der .astro-Datei. Astro übernimmt dabei automatisch TypeScript-Kompilierung, Bundling und Deduplication. Kein src=-Attribut, kein type="module" manuell setzen.
Warum funktionieren meine Astro Scripts in Production nicht 2026?
Der häufigste Grund: Ein zusätzliches Attribut wie defer, async oder type="module" deaktiviert Astros Script-Processing vollständig. Astro verarbeitet nur Script-Tags ohne zusätzliche Attribute – außer src. Defer ist in Astro unnötig, da type="module" automatisch gesetzt wird und Module immer deferred sind.
Wann brauche ich is:inline in Astro 2026?
is:inline ist für drei Fälle gedacht: externe CDN-Scripts, Dateien aus dem public/-Ordner, und kleine inline Configs wie window.__FOO__. Bei is:inline entfallen TypeScript, Bundling und Deduplication. Wichtig: import-Statements funktionieren innerhalb von is:inline nicht.
Wie übergebe ich Astro Props an ein client-seitiges Script 2026?
Props aus dem Frontmatter sind im Browser nicht verfügbar, da der Frontmatter nur zur Build-Zeit läuft. Der empfohlene Weg: Werte als data-*-Attribute auf HTML-Elemente schreiben und im Script über this.dataset auslesen – am besten kombiniert mit dem Custom Element Pattern.
Was ist der Unterschied zwischen script src= und inline script in Astro 2026?
Beide werden von Astro gleich verarbeitet, solange keine zusätzlichen Attribute vorhanden sind. src= verweist auf eine externe .js/.ts-Datei in src/, das Inline-Script enthält den Code direkt in der .astro-Datei. Die Astro-Docs bevorzugen in Beispielen das Inline-Pattern mit Import.
Warum empfehlen die Astro-Docs Custom Elements für Komponenten?
document.querySelector durchsucht die gesamte Seite – bei mehreren Instanzen einer Komponente greift jede Instanz auf alle anderen zu. Custom Elements lösen das mit this.querySelector, das nur innerhalb der eigenen Instanz sucht. Außerdem läuft connectedCallback() für jede Instanz separat, obwohl das Script nur einmal gebundelt wird.
Kann ich npm-Pakete in Astro Scripts direkt importieren 2026?
Ja – in Inline-Scripts und src=-Scripts aus src/ funktionieren npm-Imports direkt. Astro bundelt diese automatisch. Nicht möglich ist der Import in is:inline-Scripts: Dort ist der Bundler deaktiviert. Für CDN-Bibliotheken deshalb immer is:inline src= nutzen.
Ist Astro JS DSGVO-konform einsetzbar 2026?
Astro selbst generiert statisches HTML ohne externe Datenverbindungen. DSGVO-Relevanz entsteht durch eingebundene Drittanbieter-Scripts wie Analytics oder Fonts. Diese sollten per is:inline src= eingebunden und durch ein Consent-Management-System gesteuert werden. NCA berät bei DSGVO-konformer Astro-Implementierung.