2 min de lecture
Pourquoi Astro pour ce site

J’ai utilisé Hugo, Eleventy, Next, et brièvement un framework Dart appelé Jaspr pour ce site. Astro a gagné cette manche. Trois raisons.

1. Statique par défaut, JS à la demande

Astro génère du HTML pur. Pas de bundle JavaScript expédié au navigateur tant que je n’en ai pas besoin. Pour un blog, c’est exactement le bon défaut : pages instantanées, SEO propre, hosting trivial.

Le jour où j’ajoute une démo interactive, je peux hydrater un composant React/Vue/Svelte localement, sans transformer tout le site en SPA.

2. Content collections typées

Les articles markdown ont un schéma Zod. Si j’oublie un champ date ou que je le tape mal, le build casse — pas le rendu en prod.

const blog = defineCollection({
  type: "content",
  schema: z.object({
    title: z.string(),
    description: z.string(),
    date: z.coerce.date(),
  }),
});

Petite chose, grand confort.

3. L’écosystème

Quand un truc ne marche pas, la moitié des problèmes ont déjà une réponse Stack Overflow. C’est ce qui m’a manqué avec Jaspr — framework intéressant techniquement, mais trop jeune pour servir d’outil au quotidien.

Choisir un framework, c’est aussi choisir une communauté.

Le code source est sur GitHub.