Académique Documents
Professionnel Documents
Culture Documents
Nuxt :
1) A propos :
Framework qui est combinée par la puissance de Vue.js avec les fonctionnalités
de rendu cote serveur pour le rendre plus puissant
Permet de nous fournir une application complète de rendu cote client Vue.js
Livrer avec une architecture de développement frontale prête pour l’entreprise
qui nous permet de résoudre le problème de structure.
2) Pourquoi ?
Etant base sur vue.je et node.js pas besoin d’apprendre de nouveau langage de
programmation
Permet de développer des applications qui peuvent s’executer cote client comme
cote serveur avec le même code grâce au plugin SSR(serveur Side Rendered)
System des routes automatiques
2. Pourquoi ?
Facile à apprendre et à maitriser
Connu pour avoir une excellente structure architecturale pour les applications
d’entreprise qui permet de créer des applications hautement évolutives et
maintenable facilement.
Nous permettons de créer facilement des services backend tels que des API
RESTful, des applications GraphQL, des applications MVC, des sockets web, des
CLI et des taches cron avec react.
Utilise des technologies modernes telles que TypeScript, des models
architecturaux à toute épreuve, une excellente documentation et des tests
unitaires faciles.
Nous pouvons créer des applications d’entreprise évolutives et faciles à
maintenir.
Nest.js a été créé pour construire des applications monolithes et micro-services à
grande échelle dans lesquelles l’architecture est déjà prise en charge.
---------------------------------------------------------------------------------------------------------------
Installations :
Les prérequis :
WSL
Installer nvm, node.js et npm
Nuxt.js:
Installations :
Install nuxt.js via npm(npm create nuxt-app nuxt-app-name)
Next.js:
Installations:
Install nuxt.js via npm $ npm create next-app next-app-name
Via yarn $ yarn create next app-next/ npm $ npm create next app-next
-------------------------------------------------------------------------------------------------------------
Structure de projet:
Nuxt.js :
Tous les scripts son classée dans une même dossier “script” à la racine de
l’application
Toutes les dépendances ainsi que les packages nécessaire sont stocker dans le fichier
packages
Les API ainsi sont visibles dans le fichier docs a la racine du projet(routing, migration
…)
----------------------------------------------------------------------------------------------------------------
Cycle de vie:
Les étapes suivantes seront exécutées pour chaque requête sur notre application
Nuxt.js :
1. Serveur :
Le processus de génération(nuxt generate)
Hooks Nuxt
ServerMiddleware
Les plugins de Nuxt cote serveur
NuxtServerInit
Middliware(globale middeware, Layout and Route)
AsyncData
BeforeCreate(cycle de vie de vue.js)
Created(cycle de vie de vue.js)
Le nouveau fetch(du haut vers le bas, en parallèle si ce sont des voisins)
Serialisation du state(render:route de Nuxt)
Le rendu HTML(render:routes)
Generate:before hooks de nuxt
Generate:done quand tous les fichiers HTML ont été générés.
2. Client :
Reçoit le HTML
Charge les ressources (ex. Js)
Hydratation de Vue
Middleware (global, layout and route)
AsyncData
Plugins clients de nuxt
BeforeCreate (methode de cycle de vie de Vue)
Created (methode de cycle de vie de Vue)
Le nouveau fetch
BeforeMount (methode de cycle de vie de Vue)
Mounted (methode de cycle de vie de Vue)
Next.js :
Toutes les parties du développement sur nextjs se ferras en deux exécutions :
Le client side (execution classique de javascript)
Le serveur side (execution NodeJS)