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 construit des sites avec des outils qui m’imposaient plus de complexité que mes projets n’en avaient besoin. WordPress, Craft CMS — des environnements solides, mais qui apportent inévitablement leur lot d’infrastructure : une base de données à configurer, un serveur à maintenir, des mises à jour à gérer. Le résultat : des sites lents, fragiles à déployer, difficiles à maintenir à long terme.
Astro a changé cette équation.
Une base de données n’est pas toujours nécessaire
C’est le principe sur lequel repose Astro : la majorité des sites web n’ont pas besoin d’une base de données ni de JavaScript côté client pour fonctionner. Les pages de contenu, les portfolios, les sites corporatifs — ce sont avant tout des documents, et ils méritent d’être traités comme tels.
Par défaut, Astro génère du HTML pur. Aucun JavaScript n’est envoyé au navigateur, à moins que vous ne le demandiez explicitement. Aucune requête à une base de données au moment du chargement. Sur ce portfolio, cela se traduit directement par des scores Lighthouse de 100 en performance, accessibilité, bonnes pratiques et SEO.
L’absence de base de données a aussi un impact direct sur la sécurité. Une base de données connectée est une surface d’attaque : injections SQL, accès non autorisés, fuites de données. Un site statique n’a rien de tel à exposer. Il n’y a pas de requêtes à intercepter, pas de credentials à compromettre, pas de panneau d’administration accessible en ligne. Pour des sites de contenu où ces risques n’ont pas de raison d’exister, c’est un avantage considérable.
Content collections : le contenu dans le code
L’une des fonctionnalités qui m’a définitivement convaincu : les content collections. Plutôt que de stocker le contenu dans une base de données externe, tout vit dans le repository 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.
C’est une approche qui convient parfaitement aux sites dont le contenu évolue de manière prévisible. Pas besoin d’un CMS avec tableau de bord, comptes utilisateurs et connexion sécurisée pour publier un article ou ajouter un projet.
Pour les clients qui ont besoin de mettre à jour leur contenu eux-mêmes, Astro s’intègre facilement avec des CMS headless populaires via API : Contentful, Sanity, Storyblok ou DatoCMS. Le contenu reste géré dans une interface conviviale, Astro s’occupe de tout compiler en HTML statique au moment du déploiement. On obtient le meilleur des deux mondes : une interface d’édition simple pour le client, et un site ultra-performant pour les utilisateurs.
Islands architecture : du JavaScript là où c’est nécessaire
Pour les parties d’un site qui requièrent de l’interactivité — une animation, un formulaire de contact, un composant de recherche — Astro propose le concept d’îles. Ces composants interactifs sont hydratés de façon isolée, sans alourdir le reste de la page.
Astro est aussi agnostique en termes de framework UI : on peut y intégrer des composants React, Vue ou Svelte selon les besoins.
Déploiement sans infrastructure
Un site Astro compilé est un dossier de fichiers statiques. On peut travailler localement sans aucune connexion internet — aucun serveur distant, aucune base de données à démarrer. Une fois satisfait du résultat, on pousse dans le dépôt Git, on fusionne la branche en production, et le déploiement se déclenche automatiquement. Le site est en ligne en quelques secondes, sans intervention manuelle.
On peut déployer sur Vercel, Netlify ou n’importe quel hébergeur, sans serveur à configurer, sans base de données à maintenir.
Pour la majorité des mandats que je réalise — portfolios, sites de présentation, landing pages, micro-sites de campagne, boutiques légères — c’est exactement ce qu’il faut. Moins de risques de pannes, moins de coûts d’infrastructure, et un site qui restera longtemps fonctionnel, et ce, sans intervention.
Astro ne résout pas tous les problèmes. Pour une application avec authentification, données en temps réel, contenu hautement personnalisé ou commerce en ligne complexe, d’autres outils sont plus adaptés. Mais pour construire un site rapide, maintenable et déployable — c’est aujourd’hui mon premier choix.