Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Node.js: perche' tutto questo hype?

on

  • 5,826 views

Con questa presentazione ho provato a spiegare alla platea del primo From the Front Modena 2010, che cosa ha di speciale node.js

Con questa presentazione ho provato a spiegare alla platea del primo From the Front Modena 2010, che cosa ha di speciale node.js

Statistics

Views

Total Views
5,826
Slideshare-icon Views on SlideShare
5,767
Embed Views
59

Actions

Likes
4
Downloads
16
Comments
0

3 Embeds 59

http://fromthefront.it 57
http://webcache.googleusercontent.com 1
http://paper.li 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Node.js: perche' tutto questo hype? Node.js: perche' tutto questo hype? Presentation Transcript

    • Node.js: perche' tutto questo hype?
      giancarlo.valente@gmail.com
      www.twitter.com/gncvalente
    • un salto lato 'server'
      per sviluppatori front-end
      ma con una tecnologia che e' nata e maturata nel front-end per eccellenza: il browser
    • javascript
    • Videografia fondamentale
      Ryan Dahl al JS.Conf 2009
      mostra la sua creatura
      http://jsconf.eu/2009/video_nodejs_by_ryan_dahl.html
      e anche questo ... http://vimeo.com/9968301
    • Videografia fondamentale
      Douglas Crockford:
      “Crockford on JavaScript
      Scene 6: Loopage” Agosto 2010
      http://www.yuiblog.com/blog/2010/08/30/
      yui-theater-douglas-crockford-crockford-on-javascript
      -scene-6-loopage-52-min
    • node.js e' speciale
    • cosa hanno in comune ?
      node.js, nginx, memcached ...
    • una libreria C
      che si chiama
      libevent
    • Apache vs Nginx
      http://blog.webfaction.com/a-little-holiday-present
    • Apache vs Nginx
      http://blog.webfaction.com/a-little-holiday-present
    • apache usa i threads
      nginx usa un event loop
    • L'idea di Ryan!
      node.js e' l'unione di 3 librerie:
      V8 js engine
      +
      libev (event loop)
      +
      libeio (async I/O)
    • I/O bloccante
      storicamente tutti i linguaggi di programmazione hanno l'I/O blocante
    • ma insorge un problema:
      il costoso "calcolatore elettronico" non viene utilizzato in modo efficiente
    • sistemi multi utente
      utilizzare il timesharing per rendere uno stesso calcolatore multiutente
    • nel nostro codice
      "lato server"
      avviene la stessa cosa
      come risolviamo ? semplice facciamo la stessa cosa ! inventiamoci i Threads !
    • ma oggi la situazione e' questa
      Aiuto !!! web real-time, comet ... c'e' la newsletter !!! ingorgo :)
    • un'approccio diverso
    • dimenticavo ...
      quando dicevamo
      cosa hanno in comune?
      node.js, nginx, memcached
      anche il browser e'
      mono-thread
      e funziona con un
      event loop
    • quando scriviamo
      setTimeout('timeout_trigger()', 2000)
      non stiamo creando un thread! (come ho sentito dire spesso ...)
      ma sottoscrivendo un evento che partira' tra 2 sec al quale e' associata una callback
    • quindi ... perche' tutto questo hype ?
      chi sono i programmatori piu' esperti in programmazione event driven con non blocking I/O * ???
      * tutte quelle brutte callback annidate :)
    • quelli che lo fanno da anni
      nel browser !!!
    • evoluzione di un linguaggio
      (video)
      http://www.yuiblog.com/blog/2010/08/30/
      yui-theater-douglas-crockford-crockford-on-javascript
      -scene-6-loopage-52-min
    • parte 2
    • che facciamo saltiamo tutti sul treno node.js?
      non e' detto
      ma e' importante capire come realizzare su laraga scala un'architettura
      che sfrutti gli stessi principi