SlideShare une entreprise Scribd logo
Présentation de Node.JS Réunion Technique @CleverAge 17/06/2011 Code des démonstrations:  https://github.com/naholyr/demo-reunion-technique-nodejs
Le me introduce Web : Javascript côté serveur
Performant : Moteur V8 de Chrome + API asynchrone
Open-Source :  https://github.com/joyent/node
En prod : tempalias  ( http://301.tl/2v ) , transloadit  ( http://301.tl/2u ) , yammer  ( http://301.tl/2s ) , 301TL  ( http://301.tl ) … Et d'autres tous les jours \o/  ( http://301.tl/2t ) Ryah Dahl @ryah –  http://nodejs.org
JS côté serveur Pas une idée récente... SSJS -> Netscape -> 1996
Pas vraiment le seul...
Le plus puissant? Le plus rapide? Simple question de timing? Performances
Qualité de l'API réseau http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
Communauté Projet open-source démarré en 2009
Top 3 des projets les plus surveillés sur github
Plus de 150 contributeurs

Contenu connexe

PDF
Node.js et les nouvelles technologies javascript
PPTX
Initiation à Express js
PPTX
Présentation de Node.js
ODP
Utilisation de node.js avec mongoDB
 
PPTX
Introduction à Node.js
PPTX
2014.12.11 - TECH CONF #3 - Présentation Node.js
PDF
NodeJs, une introduction
ODP
Présentation de nodejs
 
Node.js et les nouvelles technologies javascript
Initiation à Express js
Présentation de Node.js
Utilisation de node.js avec mongoDB
 
Introduction à Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
NodeJs, une introduction
Présentation de nodejs
 

Tendances (20)

PPTX
WebSocket avec Java EE 7
PDF
Programmation concurrente en Java
PDF
Python + ansible = ♥
PDF
[FR] Les requêtes HTTP de l'extrême
PDF
Optimiser WordPress
PDF
Optimiser wordpress
KEY
Rails 3 au Djangocong
PDF
PHP et Performances - AFUP 2005
PPTX
Programmation réactive avec Spring 5 et Reactor
PDF
Enib cours c.a.i. web - séance #6 : introduction à node js
PDF
NodeJs in real life
PDF
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
PDF
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
PDF
Cours 2/3 - Architecture Web
ODP
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
PDF
Tout ce que le getting started mongo db ne vous dira pas
PDF
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
PDF
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
PDF
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
PPTX
MUG Nantes - MongoDB et son connecteur pour hadoop
WebSocket avec Java EE 7
Programmation concurrente en Java
Python + ansible = ♥
[FR] Les requêtes HTTP de l'extrême
Optimiser WordPress
Optimiser wordpress
Rails 3 au Djangocong
PHP et Performances - AFUP 2005
Programmation réactive avec Spring 5 et Reactor
Enib cours c.a.i. web - séance #6 : introduction à node js
NodeJs in real life
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
Cours 2/3 - Architecture Web
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Tout ce que le getting started mongo db ne vous dira pas
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
MUG Nantes - MongoDB et son connecteur pour hadoop
Publicité

Similaire à Réu technodejs (20)

PDF
Node.js, le pavé dans la mare
PPTX
Node.js dans Windows Azure mobile services et web sites
PDF
PDF
Livre Blanc Web temps réel - Node JS
PDF
Support NodeJS avec TypeScript Express MongoDB
PDF
Mettez du temps réel dans votre Drupal avec Node JS
PPTX
Introduction à node.js
PDF
Voodoo.io NodeJS Meetup - November 13
PPTX
Autour de Node.js - TechConf#3
PPTX
Javascript as a first programming language : votre IC prête pour la révolution !
PDF
Meteor: you're going to love full-stack JavaScript. At last.
PDF
Construire des Applications Web Évolutives : ReactJS et NodeJS en Action
PPTX
Modern Illustrative Software Development Life Cycle Infographic.pptx
PDF
Cloud native chapitre 2 presentation.pdf
PPTX
JavaScript aussi sur le serveur et jusque dans le cloud?
PPTX
Server Side Javascript in the cloud
PPTX
JavaScript aussi sur le serveur et jusque dans le cloud?
PDF
Apéro techno node.js + AngularJS @Omnilog 2014
PDF
ReactJS et NodeJS - Le duo parfait pour des applications performantes et évol...
PPTX
Développer sereinement avec Node.js
Node.js, le pavé dans la mare
Node.js dans Windows Azure mobile services et web sites
Livre Blanc Web temps réel - Node JS
Support NodeJS avec TypeScript Express MongoDB
Mettez du temps réel dans votre Drupal avec Node JS
Introduction à node.js
Voodoo.io NodeJS Meetup - November 13
Autour de Node.js - TechConf#3
Javascript as a first programming language : votre IC prête pour la révolution !
Meteor: you're going to love full-stack JavaScript. At last.
Construire des Applications Web Évolutives : ReactJS et NodeJS en Action
Modern Illustrative Software Development Life Cycle Infographic.pptx
Cloud native chapitre 2 presentation.pdf
JavaScript aussi sur le serveur et jusque dans le cloud?
Server Side Javascript in the cloud
JavaScript aussi sur le serveur et jusque dans le cloud?
Apéro techno node.js + AngularJS @Omnilog 2014
ReactJS et NodeJS - Le duo parfait pour des applications performantes et évol...
Développer sereinement avec Node.js
Publicité

Dernier (7)

PDF
Tendances tech 2025 - SFEIR & WENVISION.pdf
PDF
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
PDF
FORMATION EN Programmation En Langage C.pdf
PDF
presentation_with_intro_compressee IEEE EPS France
PPTX
Presentation_Securite_Reseaux_Bac+2.pptx
PDF
Modems expliqués- votre passerelle vers Internet.pdf
PPTX
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
Tendances tech 2025 - SFEIR & WENVISION.pdf
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
FORMATION EN Programmation En Langage C.pdf
presentation_with_intro_compressee IEEE EPS France
Presentation_Securite_Reseaux_Bac+2.pptx
Modems expliqués- votre passerelle vers Internet.pdf
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...

Réu technodejs

  • 1. Présentation de Node.JS Réunion Technique @CleverAge 17/06/2011 Code des démonstrations: https://github.com/naholyr/demo-reunion-technique-nodejs
  • 2. Le me introduce Web : Javascript côté serveur
  • 3. Performant : Moteur V8 de Chrome + API asynchrone
  • 4. Open-Source : https://github.com/joyent/node
  • 5. En prod : tempalias ( http://301.tl/2v ) , transloadit ( http://301.tl/2u ) , yammer ( http://301.tl/2s ) , 301TL ( http://301.tl ) … Et d'autres tous les jours \o/ ( http://301.tl/2t ) Ryah Dahl @ryah – http://nodejs.org
  • 6. JS côté serveur Pas une idée récente... SSJS -> Netscape -> 1996
  • 7. Pas vraiment le seul...
  • 8. Le plus puissant? Le plus rapide? Simple question de timing? Performances
  • 9. Qualité de l'API réseau http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
  • 10. Communauté Projet open-source démarré en 2009
  • 11. Top 3 des projets les plus surveillés sur github
  • 12. Plus de 150 contributeurs
  • 13. Plus de 2000 modules
  • 14. Et ça ne fait que commencer!
  • 15. Performances Choix de l'asynchrone = garantie d'un meilleur temps de réponse et d'une meilleure gestion de la montée en charge -> attente de ressources versus -> jamais bloqué
  • 16. Un petit benchmark ? http://naholyr.fr/2011/06/benchmark-node-js-methodes-synchrones-ou-asynchrones/
  • 17. Modules & dépendances Node est modulaire require(…)
  • 18. Gestionnaire de modules officiel : npm package.json
  • 19. Gestion des dépendances -> Dependency-hell will burn your brain !
  • 21. Possibilité d'utiliser ses propres dépôts Isaacs @izs – http://npmjs.org
  • 22. La soupe de callbacks async simplifie: Les appels successifs
  • 23. Les appels en cascade
  • 24. github.com/caolan/async foo(function (err, res1) { if (err) throw err; bar(result1, function (err, res2) { if (err) throw err; baz(res2, function (err) { if (err) throw err; biz(function (err) { zOMG INDENT OVERFLOW !!1! eleven ! }) }); }); }); async.waterfall([ function (c) { foo(c); }, function (res1, c) { bar(res1, c); }, function (res2, c) { biz(c) HMMM I FEEL NICE :) } ], function (err) { throw err; });
  • 25. Web: on repart de Ø! Pas de vrais frameworks ”full-stack” Surtout pas d'ORMs en fait ( mais c'est pas grave )
  • 26. Mais des microframeworks Let me introduce npm install express app. get (' / ', function (req, res) { res. render(”home”, {”title”: ”hello”}) ; } app. get (' /profile/:id ', function (req, res) { var user = User.find({”id”: req.params.id}); if (!user) { res.send('Invalid user ID', 404); } else { res. render(”profile”, {”user”: user}) ; } }); TJ Holowaychuk @tjholowaychuk Learnboost - https://github.com/learnboost
  • 27. Temps réel socket.io Côté client et aussi côté serveur!
  • 28. Côté serveur: Connexions, traitements, broadcasting...
  • 29. Côté client: Fallback automatique sur la technologie dispo (Websockets, Flash, Long polling, iframe...)
  • 30. Push! var client = new io.Socket (); client.on(' connect ', function(){   alert('ready to play'); }); client.on(' message ', function( msg ){   if (msg.win || msg.lose) { alert(”Win? Lose?”); } }); var server = io.listen(app) ; // Un nouveau gagnant toutes les 10 secondes setInterval(function () { if (server.clients.length < 2) { server.broadcast ({”lose”:true}); } else { var client = getRandom(); client.send ({”win”:true}); server.broadcast ({”lose”:true}, client); } }, 10000);
  • 31. Techno hype = cloud dotcloud deploy -t nodejs ns.nom
  • 36. Pleins de projets top cool http://nodecloud.org