Top Banner
21

Geek Time Juin 2016 : Node.js

Feb 08, 2017

Download

Software

OLBATI
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Geek Time Juin 2016 : Node.js
Page 2: Geek Time Juin 2016 : Node.js

Historique

Javascript au début est utilisé coté client

Page 3: Geek Time Juin 2016 : Node.js

Historique

Maintenant javascript est exécuté coté serveur aussi

Page 4: Geek Time Juin 2016 : Node.js

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

Page 5: Geek Time Juin 2016 : Node.js

Qu’est-ce que c’est ?

JS

JS

JS

Front & Back avec javascript

Page 6: Geek Time Juin 2016 : Node.js

Structure projet

Fichier pachage.json

Page 7: Geek Time Juin 2016 : Node.js

Package Manager (NPM)

Modules list

Documentation

Tendance

Page 8: Geek Time Juin 2016 : Node.js

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

Page 9: Geek Time Juin 2016 : Node.js

Package Manager (NPM)

Lodash est prêt à utiliser

Page 10: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

Programmation Synchrone (traditionnel)

Exemple: Lecture d’un fichier en Java

Thread principale se bloque jusqu’a le fichier sera lu

Page 11: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

Le modèle non bloquant du Node.JS

Page 12: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

Lecture Synchrone en NodeJS

Problème: Tout traitement sera bloqué jusqu'à ce que l'opération est terminée

Page 13: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

Lecture asynchrone en NodeJS Output :Start reading a file… end of the file error happened during reading the file

Page 14: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

A éviter se qu’on appelle Callback-Hell (code illisible)

Page 15: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

Alternatives :

Async.js

Page 16: Geek Time Juin 2016 : Node.js

Programmation Asynchrone

Alternatives :

Promises

Page 17: Geek Time Juin 2016 : Node.js

“The event Loop”

Responsable de traitement des opérations asynchrones.

Page 18: Geek Time Juin 2016 : Node.js

“Best practices”

Organize your Files Around Features, Not Roles

Don’t

Page 19: Geek Time Juin 2016 : Node.js

“Best practices”

Organize your Files Around Features, Not Roles

Do

Page 20: Geek Time Juin 2016 : Node.js

“Best practices”

Don’t put all logic in index.js file

Page 21: Geek Time Juin 2016 : Node.js

“Best practices”

Use a config directory to place configuration files