Pourquoi j'ai choisi Astro pour construire mon portfolio
Collections de contenu, build statique, déploiement sans base de données — voici pourquoi Astro est devenu le framework que je recommande pour la majorité des projets web.
Pendant des années, j’ai conçu des sites web avec des outils qui ajoutaient souvent une complexité superflue à mes projets. J’ai surtout travaillé avec WordPress et Craft CMS, des solutions qui, par nature, imposent une infrastructure lourde : base de données à configurer, serveur à maintenir, mises à jour à gérer.
Astro a changé la donne.
Une base de données n’est pas toujours indispensable
C’est sur ce principe qu’Astro se fonde : la plupart des sites web n’ont pas besoin de base de données ni de JavaScript côté client pour fonctionner. Sites vitrine, portfolios, sites corporatifs… tous peuvent s’en passer.
Par défaut, Astro génère du HTML statique pur. Aucun JavaScript n’est envoyé au navigateur, sauf si tu l’exiges explicitement. Aucune requête à une base de données au chargement de la page. Résultat : sur ce portfolio, les scores Lighthouse atteignent 100 en performance, accessibilité, bonnes pratiques et SEO.
L’absence de base de données a aussi un impact majeur sur la sécurité. Un site statique n’expose rien : pas de requêtes à intercepter, pas d’identifiants à compromettre, pas de panneau d’administration accessible en ligne. Pour des sites de contenu où ces risques n’ont pas lieu d’être, c’est un atout de taille.
Content Collections : le contenu intégré au code
L’une des fonctionnalités qui m’a définitivement convaincu : les Content Collections. Au lieu de stocker le contenu dans une base de données externe, tout est géré directement dans Git, sous forme de fichiers Markdown, MDX ou JSON.
Les projets de mon portfolio, les articles, les métadonnées SEO… tout est versionné avec le code.
Cette approche est idéale pour les sites dont le contenu évolue de manière prévisible. Pas besoin d’un CMS avec tableau de bord, comptes utilisateurs et authentification sécurisée pour publier un article ou ajouter un projet.
Pour les clients qui souhaitent mettre à jour leur contenu eux-mêmes, Astro s’intègre parfaitement avec des CMS headless populaires via API : Contentful, Sanity, Storyblok ou DatoCMS. Le contenu reste géré via une interface conviviale, tandis qu’Astro compile le tout en HTML statique au moment du déploiement. On obtient ainsi le meilleur des deux mondes : une édition simple pour le client, et un site ultra-performant pour les visiteurs.
Islands Architecture : du JavaScript seulement là où c’est nécessaire
Pour les parties du site qui nécessitent de l’interactivité, comme une animation, un formulaire de contact, un composant de recherche, Astro propose le concept d’îles. Ces composants interactifs sont hydratés de manière isolée, sans alourdir le reste de la page.
Autre avantage : Astro est agnostique en matière de frameworks UI. Tu peux y intégrer des composants React, Vue ou Svelte selon tes besoins.
Déploiement sans infrastructure
Un site compilé avec Astro n’est rien de plus qu’un dossier de fichiers statiques. Tu peux travailler localement, sans connexion internet, sans serveur distant, sans base de données à lancer. Une fois satisfait du résultat, il suffit de pousser les modifications dans Git, de fusionner la branche en production, et le déploiement se lance automatiquement. Le site est en ligne en quelques secondes, sans intervention manuelle.
Tu peux déployer sur Vercel, Netlify ou tout autre hébergeur, sans serveur à configurer ni base de données à maintenir.
Pour la majorité des projets que je réalise — portfolios, sites vitrine, landing pages, microsites de campagne, boutiques légères, c’est exactement ce qu’il faut. Moins de risques de pannes, des coûts d’infrastructure réduits, et un site qui reste fonctionnel, durablement et sans entretien.
Astro ne résout pas tous les problèmes. Pour une application nécessitant une authentification, des données en temps réel, un contenu hautement personnalisé ou un commerce en ligne complexe, d’autres outils seront plus adaptés. Mais pour construire un site rapide, maintenable et facile à déployer, c’est aujourd’hui mon choix par défaut.