On utilise Next.js pour la quasi-totalité de nos projets web. C'est un choix qu'on questionne régulièrement — parce qu'une techno qui convient à tout n'existe pas. Voici notre analyse honnête.
Pourquoi on a commencé avec Next.js
On est partis de React pur, puis on a commencé à ressentir les limites : SEO difficile avec du client-side rendering, gestion du routing à la main, setup de performance à répéter sur chaque projet.
Next.js résolvait ces problèmes d'un coup : routing basé sur les fichiers, rendu hybride (SSG, SSR, ISR), optimisation des images intégrée, et une DX qu'on n'a pas trouvé ailleurs.
Ses vraies forces
Le rendu hybride
Pouvoir choisir au niveau de chaque page entre statique, rendu serveur, ou temps réel — c'est la force principale. Un site marketing ? Entièrement statique, déployé sur un CDN. Un dashboard avec des données fraîches ? Server Components. Un formulaire temps réel ? Client Component ciblé.
App Router et Server Components
Depuis la v13, l'App Router change vraiment la façon d'architecturer une app. Les composants serveur éliminent le JavaScript côté client pour tout ce qui n'en a pas besoin : bundles plus légers, meilleures performances.
L'écosystème Vercel
Le déploiement sur Vercel avec Next.js, c'est frictionless. Preview deployments par branche, Edge Functions, analytics intégrés. Pour un client qui veut voir ses modifications en staging avant prod, c'est imbattable.
Ses limites honnêtes
La complexité App Router : la courbe d'apprentissage du modèle Server Components + Client Components est réelle. Les erreurs de hydration mismatch ou de données non disponibles côté serveur peuvent être frustrantes.
Le vendor lock-in Vercel : certaines fonctionnalités (Middleware sur Edge, ISR) fonctionnent parfaitement sur Vercel et moins bien ailleurs. À anticiper si vous voulez héberger sur votre propre infrastructure.
La taille du framework : pour un simple site statique de 3 pages, Next.js est un bazooka pour tuer une mouche. Astro serait plus adapté.
Quand on choisirait autre chose
- Site statique pur, contenu quasi-immuable : Astro. Moins de JavaScript, build plus rapide, SEO excellent out of the box.
- Application temps réel intense : SvelteKit ou Remix. La gestion des mutations et du real-time y est plus naturelle.
- Team PHP/Laravel : rester sur l'écosystème connu est parfois la bonne décision.
Notre stack en 2026
- Next.js App Router pour tout projet web avec des besoins SEO ou de performance
- TypeScript systématiquement
- Tailwind CSS pour le styling
- Prisma ou Drizzle pour l'accès base de données
- Vercel pour l'hébergement, Hetzner pour les VPS quand le client veut rester sur infra propre
Vous avez un projet et voulez qu'on vous aide à choisir la bonne techno ? Premier échange sans engagement.