Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Geek Time Juin 2016 : Node.js

247 views

Published on

Introduction à Node.js
Par Oussama BOUDHRI, consultant OLBATI
Au Geek Time de Juin 2016

Published in: Software

Geek Time Juin 2016 : Node.js

  1. 1. Historique Javascript au début est utilisé coté client
  2. 2. Historique Maintenant javascript est exécuté coté serveur aussi
  3. 3. 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
  4. 4. Qu’est-ce que c’est ? JS JS JS Front & Back avec javascript
  5. 5. Structure projet Fichier pachage.json
  6. 6. Package Manager (NPM) Modules list Documentation Tendance
  7. 7. 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
  8. 8. Package Manager (NPM) Lodash est prêt à utiliser
  9. 9. Programmation Asynchrone Programmation Synchrone (traditionnel) Exemple: Lecture d’un fichier en Java Thread principale se bloque jusqu’a le fichier sera lu
  10. 10. Programmation Asynchrone Le modèle non bloquant du Node.JS
  11. 11. Programmation Asynchrone Lecture Synchrone en NodeJS Problème: Tout traitement sera bloqué jusqu'à ce que l'opération est terminée
  12. 12. Programmation Asynchrone Lecture asynchrone en NodeJS Output : Start reading a file… end of the file error happened during reading the file
  13. 13. Programmation Asynchrone A éviter se qu’on appelle Callback-Hell (code illisible)
  14. 14. Programmation Asynchrone Alternatives : Async.js
  15. 15. Programmation Asynchrone Alternatives : Promises
  16. 16. “The event Loop” Responsable de traitement des opérations asynchrones.
  17. 17. “Best practices” Organize your Files Around Features, Not Roles Don’t
  18. 18. “Best practices” Organize your Files Around Features, Not Roles Do
  19. 19. “Best practices” Don’t put all logic in index.js file
  20. 20. “Best practices” Use a config directory to place configuration files

×