Pourquoi je préfère React au lieu de Next.js pour les applications web ?

ReactNextjsJavaScript

Next.js permet de créer une application web complète : gestion des routes, optimisation des images, rendu serveur ou client. En gros, un back pour l’API et un front avec React dans le même projet.

Mais je trouve que le back de Next.js devient moins pratique quand l’application grossit. Par exemple, les guards vont se répéter dans chaque route. Le middleware de Next.js résout ça, sauf qu’il n’en autorise qu’un seul. Tous les guards de l’application dans un seul middleware, le code devient difficile à lire.

Les Server Components rajoutent aussi une couche de complexité. Au lieu de penser juste au découpage des composants, il faut décider si chaque composant est rendu côté serveur ou côté client.

Cela dit, je privilégie Next.js pour les sites qui ont besoin de SEO ou les applis avec peu d’interaction serveur. Par exemple, le Server Action est plus pratique pour un simple formulaire de contact que de créer une API.