Nuxt ist ein benutzerfreundliches Webframework zum Erstellen moderner und leistungsstarker Webanwendungen, das auf jeder Plattform bereitgestellt werden kann, auf der JavaScript ausgeführt wird. Nuxt 3, das letztes Jahr veröffentlicht wurde , basiert auf Vue 3, bietet „First-Class Citizen“-Unterstützung für TypeScript und wurde einer gründlichen Umgestaltung unterzogen, um den Kern zu rationalisieren und ihn schneller und besser zu machen.
Das kürzlich veröffentlichte Nuxt 3.5 ist die neueste Version von Nuxt 3 und bringt aufregende neue Funktionen mit sich, darunter das Upgrade der zugrunde liegenden Vue-Version auf 3.3, die Einführung neuer Standardeinstellungen, interaktiver Serverkomponenten, Typrouting, Umgebungskonfiguration und mehr .
Wesentliche Änderungen:
- Umfangreiche JSON-Nutzlasten
Aktivieren Sie standardmäßig die Rich-JSON-Payload-Serialisierung ( #19205 , #20770 ). Dies bedeutet sofort einsatzbereite Unterstützung für eine Vielzahl umfangreicher JS-Typen: Reguläre Ausdrücke, Datumsangaben, Karten und Mengen, BigInt und NuxtError sowie Vue-spezifische Objekte wie ref
, reactive
und .shallowRef
shallowReactive
Klicken Sie hier, um zu sehen, wie es funktioniert .
- Umgebungskonfiguration (Umgebungskonfiguration)
nuxt.config
Das Konfigurieren vollständig typisierter, umgebungsspezifischer Außerkraftsetzungen wird jetzt unterstützt in :
export default defineNuxtConfig({
$production: {
routeRules: {
'/**': { isr: true }
}
},
$development: {
//
}
})
- Auflösung des Moduls „Bundler“.
bundler
Modulauflösungsstrategien werden jetzt in Nuxt vollständig unterstützt . Es verfügt über Typunterstützung für Subpath-Exporte und Node16
passt das Verhalten von Build-Tools wie Vite und Nuxt genauer an als das Parsen.
export default defineNuxtConfig({
typescript: {
tsConfig: {
compilerOptions: {
moduleResolution: 'bundler'
}
}
}
})
- Interaktive Serverkomponenten
Unterstützung für interaktive Inhalte innerhalb von Serverkomponenten über Slots ( #20284 ), derzeit experimentell.
Weitere Informationen finden Sie in der Veröffentlichungsankündigung .