Next.js n'est pas le meilleur framework. C'est le pari le plus fiable.
Next.js est le framework React le plus utilisé. C'est aussi l'un des plus détestés.
Les sondages montrent que l'utilisation est élevée, mais que la satisfaction diminue. Les gens se plaignent de la complexité et de l'App Router. Ils disent qu'il est surchargé ou qu'il vous force à utiliser Vercel.
Une partie de tout cela est vraie. Une grande partie ne l'est pas.
La plupart des gens choisissent le mauvais outil ou luttent contre son fonctionnement. Ensuite, ils blâment l'outil.
Je développe avec Next.js depuis des années. Je l'ai utilisé pour des plateformes où les erreurs coûtent de l'argent réel. Voici mon point de vue.
Next.js n'est pas le meilleur framework. C'est le pari le plus fiable. Ce sont deux choses différentes.
Les projets réels ont de nombreux besoins. Vous avez besoin d'un site de contenu, mais vous avez aussi besoin de tableaux de bord, d'aperçus pour les éditeurs et d'une montée en charge massive.
D'autres frameworks l'emportent sur des tâches uniques :
- Astro est excellent pour les sites statiques.
- SvelteKit est excellent pour l'expérience développeur et un rendu léger.
Mais Next.js l'emporte lorsque les exigences deviennent complexes.
Il propose des fonctionnalités intégrées que vous devriez autrement construire vous-même :
- Incremental Static Regeneration pour mettre à jour les pages sans reconstruction complète.
- Draft Mode pour des aperçus éditoriaux faciles.
- Edge runtime pour un middleware et une authentification rapides.
- Streaming et Suspense pour gérer les données lentes.
- Server Actions pour exécuter de la logique sans API séparée.
Il possède également une force d'attraction massive. Il repose sur React. La quantité de données d'entraînement pour les modèles d'IA est immense. Lorsque vous utilisez l'IA pour écrire du code Next.js, cela fonctionne mieux car les modèles sont partout.
Les compromis sont réels. Vous devriez les connaître :
- Il est très directif. Si vous ne voulez pas de ses fonctionnalités, vous lutterez contre lui.
- La portabilité a été un problème. S'éloigner de Vercel a été difficile pendant longtemps.
- La transition vers l'App Router a été désordonnée et confuse.
La leçon est la suivante : choisir Next.js est un engagement total.
Si vous respectez le framework et l'utilisez comme il est censé l'être, il vous porte. Si vous essayez de le forcer à fonctionner à contre-sens, vous payez une taxe permanente.
J'ai vu une fois une équipe construire une architecture personnalisée qui brisait les règles de routage de Next.js. Ils avaient fait un choix d'ingénierie solide, mais cela entrait en conflit avec le framework. Ils ont passé des mois à écrire des solutions de contournement pour des choses comme le SEO et les liens.
Le framework n'était pas le problème. C'était l'adéquation.
Si vous construisez quelque chose de complexe qui doit durer des années, Next.js est le pari qui échoue le moins souvent. Utilisez-le pour ce pour quoi il a été conçu.
Source : https://dev.to/fredcorr/nextjs-isnt-the-best-framework-its-the-most-reliable-bet-5e2c
