Groupes de routes

Les groupes de routes sont une convention de nommage de dossiers qui vous permet d'organiser les routes par catégorie ou par équipe.

Convention

Un groupe de routes peut être créé en encadrant le nom d'un dossier avec des parenthèses : (nomDuDossier).

Cette convention indique que le dossier est destiné à l'organisation et ne doit pas être inclus dans le chemin de l'URL de la route.

Un exemple de structure de dossiers utilisant des groupes de routes

Cas d'utilisation

  • Organiser les routes par équipe, fonctionnalité ou domaine concerné
  • Définir plusieurs layouts racine
  • Inclure des segments de route spécifiques dans un layout partagé, tout en en excluant d'autres

Mises en garde

  • Chargement complet de page : Si vous naviguez entre des routes utilisant différents layouts racine, cela déclenchera un rechargement complet de la page. Par exemple, naviguer de /cart qui utilise app/(shop)/layout.js vers /blog qui utilise app/(marketing)/layout.js. Ceci s'applique uniquement aux multiples layouts racine.
  • Chemins conflictuels : Les routes dans différents groupes ne doivent pas résoudre vers le même chemin d'URL. Par exemple, (marketing)/about/page.js et (shop)/about/page.js résoudraient tous deux vers /about et causeraient une erreur.
  • Layout racine de niveau supérieur : Si vous utilisez plusieurs layouts racine sans fichier layout.js de niveau supérieur, assurez-vous que votre route d'accueil (/) est définie dans l'un des groupes de routes, par exemple app/(marketing)/page.js.

On this page