Historique
Javascript au début est utilisé coté client
Historique
Maintenant javascript est exécuté coté serveur aussi
Qu’est-ce que c’est ?
Plateforme de développement Javascript
Basé sur moteur chrome V8
Event driven, non-blocking I/O
Ce n’est pas un serveur, ni un framework
C’est juste le langage Javascript avec des bibliothèque
Qu’est-ce que c’est ?
JS
JS
JS
Front & Back avec javascript
Structure projet
Fichier pachage.json
Package Manager (NPM)
Modules list
Documentation
Tendance
Package Manager (NPM)
Ajout d’une dependance
1. Telechargement lodash et l’ajout dans le dossier node_modules
2. - - save pour mettre à jour le fichier package.json
3. .gitignore pour le dossier node_modules
Package Manager (NPM)
Lodash est prêt à utiliser
Programmation Asynchrone
Programmation Synchrone (traditionnel)
Exemple: Lecture d’un fichier en Java
Thread principale se bloque jusqu’a le fichier sera lu
Programmation Asynchrone
Le modèle non bloquant du Node.JS
Programmation Asynchrone
Lecture Synchrone en NodeJS
Problème: Tout traitement sera bloqué jusqu'à ce que l'opération est terminée
Programmation Asynchrone
Lecture asynchrone en NodeJS Output :Start reading a file… end of the file error happened during reading the file
Programmation Asynchrone
A éviter se qu’on appelle Callback-Hell (code illisible)
Programmation Asynchrone
Alternatives :
Async.js
Programmation Asynchrone
Alternatives :
Promises
“The event Loop”
Responsable de traitement des opérations asynchrones.
“Best practices”
Organize your Files Around Features, Not Roles
Don’t
“Best practices”
Organize your Files Around Features, Not Roles
Do
“Best practices”
Don’t put all logic in index.js file
“Best practices”
Use a config directory to place configuration files