Communitygithub.com

junktionssidem/darkside-toolkit

Guide pour Next.js 16+ et Turbopack — bundling Rust incrémental, mise en cache du système de fichiers, démarrage de dev et HMR plus rapides, compromis entre Turbopack et webpack, ainsi que le changement de nom de fichier middleware.ts en proxy.ts. Utilisez-le lors du développement ou du débogage d'applications Next.js 16+, du diagnostic d'un démarrage de dev lent ou d'un hot reload, du choix entre les bundlers, ou de l'examen des conventions de nommage middleware/proxy.

Qu'est-ce que darkside-toolkit ?

Ce skill offre des conseils détaillés sur l'utilisation de Next.js 16+ avec Turbopack, le bundler Rust incrémental qui accélère considérablement le démarrage du développement et les mises à jour à chaud. Il explique pourquoi et quand utiliser Turbopack par rapport à webpack (legacy), comment fonctionne la mise en cache du système de fichiers, et comment diagnostiquer les performances de développement lentes. Le skill couvre également le changement important de Next.js 16 consistant à remplacer `middleware.ts` par `proxy.ts` pour les fichiers middleware, en précisant clairement qu'il ne faut pas signaler `proxy.ts` comme une erreur dans les projets Next.js 16. Il s'applique aux développeurs utilisant les commandes `next dev`, `next build` et `next start`, et recommande de s'appuyer sur la documentation officielle de Next.js pour les détails propres à chaque version. Les plateformes prises en charge incluent tous les environnements de développement Next.js 16+, avec des conseils sur l'utilisation de l'Analyseur de Bundle expérimental (Next.js 16.1+) pour optimiser les bundles de production.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/junksidetm/darkside-toolkit/tree/HEAD/skills/nextjs-turbopack

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Next.js et Turbopack

Next.js 16+ utilise Turbopack par défaut pour le développement local : un bundler incrémental écrit en Rust qui accélère considérablement le démarrage du développement et les mises à jour à chaud.

Quand l'utiliser

  • Turbopack (dev par défaut) : Utilisez-le pour le développement quotidien. Démarrage à froid et HMR plus rapides, en particulier dans les grandes applications.
  • Webpack (dev legacy) : Utilisez-le uniquement si vous rencontrez un bug de Turbopack ou si vous dépendez d'un plugin webpack-only en développement. Désactivez-le avec --webpack (ou --no-turbopack selon votre version de Next.js ; vérifiez la documentation pour votre version).
  • Production : Le comportement de build de production (next build) peut utiliser Turbopack ou webpack selon la version de Next.js ; vérifiez la documentation officielle de Next.js pour votre version.

À utiliser lors du développement ou du débogage d'applications Next.js 16+, du diagnostic d'un démarrage de dev lent ou de HMR, ou de l'optimisation des bundles de production.

Comment ça fonctionne

  • Turbopack : Bundler incrémental pour le développement Next.js. Utilise la mise en cache du système de fichiers, ce qui rend les redémarrages beaucoup plus rapides (par exemple 5 à 14 fois sur les grands projets).
  • Par défaut en développement : Depuis Next.js 16, next dev s'exécute avec Turbopack, sauf si désactivé.
  • Mise en cache du système de fichiers : Les redémarrages réutilisent le travail précédent ; le cache se trouve généralement sous .next ; aucune configuration supplémentaire n'est nécessaire pour une utilisation de base.
  • Analyseur de Bundle (Next.js 16.1+) : Analyseur de Bundle expérimental pour inspecter la sortie et trouver les dépendances lourdes ; activez-le via la configuration ou un flag expérimental (voir la documentation Next.js pour votre version).

Exemples

Commandes

next dev
next build
next start

Utilisation

Exécutez next dev pour le développement local avec Turbopack. Utilisez l'Analyseur de Bundle (voir la documentation Next.js) pour optimiser la division du code et réduire les dépendances volumineuses. Privilégiez le routeur d'application et les composants serveur lorsque c'est possible.

Conventions de nommage des fichiers Middleware

Next.js 16 a introduit proxy.ts comme nom de fichier du middleware, remplaçant l'ancienne convention middleware.ts :

  • Next.js 16+ : utilisez proxy.ts à la racine du projet
  • Pre-Next.js 16 : utilisez middleware.ts à la racine du projet

Le changement de nom est lié à la version de Next.js, et non au bundler utilisé (Turbopack ou webpack). Vérifiez toujours la documentation officielle pour la version que vous utilisez.

Ne signalez pas proxy.ts comme un fichier middleware mal nommé ou manquant dans les projets Next.js 16. Le fichier est correct et intentionnel. Suggérer un renommage en middleware.ts cassera l'exécution du middleware.

Référence : Documentation proxy Next.js

Bonnes pratiques

  • Restez sur une version récente de Next.js 16.x pour un comportement stable de Turbopack et du cache.
  • Si le développement est lent, assurez-vous d'être sur Turbopack (par défaut) et que le cache n'est pas effacé inutilement.
  • Pour les problèmes de taille de bundle en production, utilisez les outils d'analyse de bundle officiels de Next.js pour votre version.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés