Dans le cadre d’un projet de cours à l’HEIG-VD, j’ai eu l’occasion d’explorer Astro, un framework JavaScript open-source qui simplifie le développement d’applications web front-end. Outre son engagement envers des sites optimisés et rapides par défaut, Astro présente plusieurs avantages :
-
Intégration avec les frameworks frontend : Astro offre une prise en charge native de frameworks populaires tels que React, Vue et Svelte, facilitant ainsi l’intégration pour les développeurs.
-
DevX de qualité : Accompagné d’une Interface en Ligne de Commande (CLI), Astro fournit des outils essentiels tout au long du projet, notamment le rechargement à chaud (hot-reloading) pendant le développement, la prévisualisation et la construction du projet. De plus, sa documentation complète propose de nombreux guides pour des cas d’utilisation spécifiques.
-
Approche hybride : Astro adopte une approche hybride unique en combinant le rendu côté serveur (SSR) et le rendu côté client (CSR), similaire à NextJS, à travers le concept d’îlots. Ces îlots, contrairement aux éléments statiques, conservent leur réactivité et peuvent s’hydrater indépendamment.
-
Typage : Astro prend en charge nativement TypeScript et étend ce typage pour permettre le marquage des contenus en markdown.
-
Écosystème : Bénéficiant d’une communauté dynamique, Astro s’intègre dans un écosystème déjà vaste et éprouvé.
Bien que récent, Astro démontre déjà de nombreux atouts, témoignant de son potentiel et justifiant sa place aux côtés de concurrents plus établis comme Gatsby.
Mes retours
Dans le cadre de ce projet, j’ai utilisé le thème AstroPaper créé par Sat Naing, et l’avantage majeur pour moi a été la facilité d’utilisation d’Astro. Cet outil vise à être accessible à tous les développeurs web, quel que soit leur niveau. J’ai ainsi pu facilement modifier le contenu du thème que j’ai utilisé.
Néanmoins, étant donné qu’il s’agit d’un outil open source et que n’import qui peut créer et partager son propre thème, il existe des différences que qualité entre les différents thèmes Astro disponible. Il est nécessaire de s’adonner à une vérification avant l’installation d’un thème.
Cette première expérience avec le framework Astro a été concluant. Je pense réutiliser cet outil dans le futur, même, pourquoi pas créer mon propre thème Astro ?