Anúncio
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Anúncio

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. Performant : Moteur V8 de Chrome + API asynchrone
  3. Open-Source : https://github.com/joyent/node
  4. 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 / ( http://301.tl/2t ) Ryah Dahl @ryah – http://nodejs.org
  5. Pas vraiment le seul...
  6. Qualité de l'API réseau http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
  7. Top 3 des projets les plus surveillés sur github
  8. Plus de 150 contributeurs
  9. Plus de 2000 modules
  10. Et ça ne fait que commencer!
  11. Un petit benchmark ? http://naholyr.fr/2011/06/benchmark-node-js-methodes-synchrones-ou-asynchrones/
  12. Gestion des dépendances -> Dependency-hell will burn your brain !
  13. Installation locale au projet
  14. Possibilité d'utiliser ses propres dépôts Isaacs @izs – http://npmjs.org
  15. Les appels en cascade
  16. 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; });
  17. Côté serveur: Connexions, traitements, broadcasting...
  18. Côté client: Fallback automatique sur la technologie dispo (Websockets, Flash, Long polling, iframe...)
  19. 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);
  20. push ns.nom
  21. Liaison directe avec github
  22. Test serveur en live
  23. Pleins de projets top cool http://nodecloud.org
  24. Questions subsidiaires ?
Anúncio