Astro : Release note de la version 4.14
Release note de la version 4.14 du framework Astro embarquant la version expérimentale de l'API Content Layer, le support de VS Code Intellisense pour les fichiers de contenu et plus
La release 4.14 du framework est disponible depuis le 15 Août 2024. Cette dernière contient plusieurs fonctionnalité encore au stade expérimental, des améliorations et des patchs.
Les fonctionnalités phares 🆕
🧪 L’ajout du support des fonctionnalités Intellisense de l’éditeur VS Code pour les fichiers de contenu markdown, mdx et mdoc
Cet ajout permet l’usage des fonctionnalités IntelliSense telles que l’auto-complétion, l’affichage des “Quick Hints”, etc pour les fichiers de vos collections de contenu (c-à-d vos fichiers md, mdx et mdoc contenus dans votre sous-répertoire /src/content) améliorant ainsi l’expérience de développement.
Afin d’activer cette nouvelle fonctionnalité, il vous suffit d’ajouter l’échantillon de code ci-dessous à votre fichier de configuration Astro astro.config.mjs
situé à la racine de votre projet Astro.
import { defineConfig } from 'astro'
export default defineConfig({
experimental: {
contentIntellisense: true,
},
})
🧪 Le support de l’API Content Layer
Cette fonctionnalité est l’une des fonctionnalité présenté, au Montréal Science Centre le 14 Juin dernier, par Fred K. Schott lors de son talk nommé “The future of Astro”.
Elle permet de récupérer du contenu depuis des APIs distantes. Il n’est donc plus uniquement possible de récupérer du contenu depuis les collections de contenu défini dans votre sous-répertoire src/content/
. Ce nouveau contenu définis dans de nouvelles collections fonctionnent en complément de vos collections de contenu “statique”. Ce qui permets de proposer une migration fluide et sans accroc.
Cette nouvelle API permet également, par rapport à la version précédente :
- un gain de performances au niveau de temps de build de 1,9x à 5,3x
- un gain d’utilisation de mémoire de -25% à -64%
source : https://astro.build/blog/astro-4140/#performance
Vous souhaitez en savoir plus à ce sujet ? Rendez-vous sur mon article dédié à l’usage de la nouvelle API de collection de contenu.
Les améliorations 🆙
L’ajout du support de la propriété meta
au sein du composant <Code /> intégré à Astro
L’ajout de cet attribut permet l’usage d’attributs dans les blocs “code” markdown permettant ainsi leur customisation.
L’ajout d’un nouveau type utilitaire injectTypes() à l’API Integration
Cette ajout permet de faciliter l’ajout de type dans un projet existant. C’est une évolution visant à faciliter l’intégration futures de nouvelles fonctionnalités basé sur les types.
Dépréciation de l’option prerender
pour les fichier de génération de route
Cette dépréciation vise à améliorer les fonctionnalités de bundling et de tree-shaking d’Astro en supprimant la capacité d’utiliser des valeurs dynamique pour l’option prerender
dans les pages.
L’usage de prerender est donc décourager au profit de l’usage du nouveau “hook” astro:route:setup
dans les intégrations d’Astro.