Présentation d'Astro 7.0
Astro 7.0 est une version majeure qui se concentre sur l'amélioration de la vitesse. Le compilateur .astro a été réécrit en Rust, ce qui permet une meilleure performance. De plus, le traitement des fichiers Markdown et MDX est maintenant effectué via une nouvelle pipeline basée sur Rust, appelée Sätteri.
Architecture et fonctionnement
Astro 7.0 utilise Vite 8, qui inclut Rolldown, un bundleur basé sur Rust qui remplace esbuild et Rollup. Cela permet des builds plus rapides sans nécessiter de changements de configuration pour la plupart des projets. La nouvelle version d'Astro améliore également le processus de rendu en utilisant une approche basée sur une file d'attente, ce qui est environ 2,4 fois plus rapide que l'approche récursive précédente.
Le compilateur .astro réécrit en Rust offre une meilleure compatibilité et une plus grande rapidité. Il utilise oxc pour l'analyse et Lightning CSS pour la portée CSS. De plus, Sätteri, le processeur Markdown et MDX basé sur Rust, est maintenant utilisé par défaut, ce qui améliore considérablement les temps de build pour les sites lourds en Markdown.
Performances et benchmarks
Les tests ont montré que les temps de build d'Astro 7.0 sont améliorés de 15 à 61 % par rapport à la version précédente. Les sites qui utilisent fortement les fonctionnalités de .astro et de Markdown bénéficient le plus de ces améliorations. Les benchmarks ont été effectués sur un MacBook Pro Apple M4 Pro avec 48 Go de mémoire.
npm install @astrojs/upgrade
Pour mettre à jour un projet existant vers Astro 7.0, utilisez l'outil de mise à jour automatisé @astrojs/upgrade. Pour les nouveaux projets, utilisez simplement la commande npm ou yarn pour installer Astro.