Astro est un framework JavaScript open-source qui facilite le développement d'applications web front-end.
Comme ses concurrents, Astro permet de délivrer des sites optimisés et rapide par défaut. Néanmoins, Astro a d'autres avantages:
- Intégration avec les frameworks frontend : Prise en charge par défaut de frameworks populaires, tels que React, Vue, Svelte. Ça assure un onboarding facilité pour les devs.
- DevX top : Astro est accompagné d'une CLI qui fournie le nécessaire pour accompagnement le projet que ce soit durant le développement avec le hot-reloading ou après avec la fonctionnalité de prévisualisation et son build. De plus, la documentation est étoffée, clair et proposent un grand nombre de guide adressant des cas d'usage 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), un peu comme NextJS. Il utilisent pour ça le concept d'islands. Les islands sont des composants qui, au lieu d'être intégrés de manière statique comme tous les éléments de la page, gardent leur réactivité et peuvent s'hydrater indépendamment.
- Typage : Astro supporte Typescript nativement en étendant même ce typage en offrant la possibilité de typer les contenus en markdown.
- Écosystème : Astro dispose d'une large communauté et s'intègre dans un écosystème déjà riche et éprouvé.
Bien que récent, Astro dispose déjà de beaucoup d'atouts qui nous font dire qu'au delà d'un potentiel certain, il démontre déjà qu'il a sa place face à ses concurrents plus anciens comme Gatsby par exemple.