Next.js est un framework JavaScript basé sur React, développé par Vercel et mis à disposition en octobre 2016. Il se distingue par plusieurs aspects clés :
- Rendu côté serveur (SSR) : Next.js a été conçu avec le rendu côté serveur en tête. Cela signifie qu'il génère du HTML côté serveur pour chaque page de l'application, ce qui améliore les performances et facilite l'indexation par les moteurs de recherche.
- Génération statique de site (SSG) : Depuis la version 9.3, Next.js prend en charge la génération de sites statiques, permettant de créer des pages qui n'ont pas besoin d'être rendues à chaque requête, ce qui peut améliorer encore davantage les performances.
- Routing intégré : Next.js offre un système de routing intégré, basé sur le système de fichiers, qui permet donc de se passer de bibliothèques de routing tierces.
- Optimisation des images : Next.js comprend un composant Image qui automatise l'optimisation des images, ce qui peut améliorer les performances et l'expérience utilisateur.
- API Routes : Next.js permet de créer des API REST ou serverless simples directement dans l'application Next.js, sans avoir besoin d'un serveur backend séparé.
- Hot Code Reloading : Next.js possède une fonctionnalité de rechargement de hot reload, ce qui signifie que votre page se rafraîchit automatiquement à chaque modification du code.
Next.js est populaire pour sa facilité d'utilisation, particulièrement parmi les développeurs React. De plus, il est fortement soutenu par la communauté et possède une documentation riche.