Next.js 16 : ce qui change vraiment pour vos projets
Sortie standalone par défaut, instrumentation stabilisée, custom server déconseillé : un tour concret des changements qui affectent vos décisions d'architecture.
Sommaire2
En bref
Next.js 16 pousse plus fort vers output: "standalone" et instrumentation.ts pour tout ce qui tournait avant sur un custom server — sauf besoin réel de WebSocket, il n'y a plus de raison d'en garder un.
Le custom server, de moins en moins justifié
Pendant longtemps, un server.js maison était le réflexe pour brancher Socket.io, un cron, ou une logique de démarrage custom. Le problème : un custom server désactive output: "standalone", et donc l'image Docker minimale qui va avec.
À retenir
instrumentation.ts→register()tourne une fois au boot, compatible standalone- Un custom server reste utile seulement pour un vrai serveur WebSocket dédié
output: "standalone"réduit franchement la taille de l'image Docker finale
Démarrer une tâche au boot avec instrumentation.ts
export async function register() {
if (process.env.NEXT_RUNTIME === "nodejs") {
const { initializeCron } = await import("./src/server/cron");
initializeCron();
}
}Piège fréquent
register() doit terminer avant que le serveur n'accepte des requêtes — évitez d'y mettre une tâche longue et bloquante, préférez y démarrer un scheduler (node-cron) qui tournera ensuite en tâche de fond.
| output: standalone | Custom server | |
|---|---|---|
| Taille image Docker | Minimale | node_modules complet |
| WebSocket natif | Non | Oui |
| Code au boot | instrumentation.ts | Avant app.prepare() |
Pas directement dans le même process — il faut un service séparé (ou une solution managée type Pusher/Ably) plutôt qu'un custom server intégré.
Oui, à chaque redémarrage du serveur de dev — pratique pour tester la logique de boot sans rebuild complet.

Sous la responsabilité de
Léo DeroinDéveloppeur Fullstack
Développeur fullstack basé à Lyon, en alternance chez Confluent Digital et en Master Ingénierie du Web à l'ESGI. Stack de prédilection : PHP/Symfony et TypeScript/React/Next.js. Relit et valide chaque article publié ici.
À lire aussi
La semaine type qui tient : structurer son temps quand personne ne le fait pour toi
Sans manager ni réunion imposée, la journée d'un indépendant se remplit toute seule de choses urgentes. Une structure simple pour reprendre la main.
Charge mentale en solo : les signaux faibles à ne pas laisser passer
Travailler seul supprime le manager, pas la pression. Les signes qui précèdent l'épuisement, et ce qui les fait redescendre avant que ça casse.
La suite arrive par mail
Un mail quand un article paraît, rien d'autre. Tu choisis tes terrains, et tu te désabonnes en un clic.