Comment le framework Nuxt est-il structuré ?
Nuxt est construit autour de Vue et ajoute une couche d’application fondée sur des conventions. Son architecture publique documentée comprend des composants Vue, un routage basé sur les fichiers, des contrôles de rendu, des utilitaires de données, des outils de build et un serveur alimenté par Nitro.
Cette description concerne le framework que les développeurs peuvent utiliser. Elle ne déduit pas l’hébergement privé, le stockage, la surveillance ou la conception interne du déploiement de nuxt.com à partir de signaux publics.
Couches publiques du framework
| Couche | Responsabilité documentée |
|---|---|
| Vue | Composants, modèles, réactivité, composables et interactions dans le navigateur |
| Conventions d’application Nuxt | Pages, mises en page, middlewares, plugins, importations automatiques, configuration et modèles de gestion des données |
| Routeur du système de fichiers | Convertit les fichiers Vue dans app/pages/ en routes d’application |
| Système de rendu | Prend en charge le rendu universel, le rendu côté client, le prérendu et le comportement hybride des routes |
| Nitro | Exécute le rendu côté serveur, les gestionnaires d’API, les middlewares, les plugins serveur et les sorties orientées vers le déploiement |
| Modules facultatifs | Étendent Nuxt sans intégrer chaque fonctionnalité au cœur du framework |
| Nuxt Content | Ajoute des collections de contenu basées sur des fichiers, des requêtes, des données de navigation et la prise en charge de MDC |
Déroulement possible d’une requête
- Une URL correspond à une route de page, une route serveur ou un gestionnaire d’API créé à partir de la structure du projet.
- Les règles de route peuvent modifier le rendu, la mise en cache, la redirection ou le comportement réservé au client pour ce chemin.
- Nitro gère le travail serveur effectué au moment de la requête lorsque le mode sélectionné l’exige.
- Vue effectue le rendu de l’interface, et les pages universelles peuvent être hydratées dans le navigateur afin de permettre les interactions.
- Les routes prérendues peuvent à la place fournir une sortie produite pendant le build.
Le préréglage de déploiement choisi adapte la sortie Nitro à un environnement d’exécution pris en charge. Les capacités de la plateforme restent importantes : l’intégration du cache, la régénération incrémentielle, les API serveur disponibles et le comportement des processus peuvent varier selon les hébergeurs.
L’examen de l’architecture doit donc couvrir la version de Nuxt, les modules activés, les règles de route, la charge utile du client, les limites réservées au serveur et l’environnement d’exécution cible. Le framework fournit les éléments, tandis que chaque projet détermine comment les associer.
