Nodejs.introduccion
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Nodejs.introduccion

on

  • 863 views

 

Statistics

Views

Total Views
863
Views on SlideShare
863
Embed Views
0

Actions

Likes
0
Downloads
15
Comments
0

0 Embeds 0

No embeds

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

Nodejs.introduccion Presentation Transcript

  • 1. Phillip - @killfil Introducción a node.js
  • 2. Para que sirve node.js? Hacer backends
  • 3. Para que sirve node.js? Hacer backends No bloqueantes
  • 4. Para que sirve node.js? Hacer backends No bloqueantes Asincrónicos
  • 5. Para que sirve node.js? Hacer backends No bloqueantes Asincrónicos Javascript
  • 6. Problema “El servidor esta lento” <antes> resultado = query(’update water set tipo=2’) <después> Posible causa: IO
  • 7. Problema: las distancias metros? Acceso Distancia CPU 15 ciclos RAM 250 ciclos Disco 41.000.000 ciclos Red 240.000.000 ciclos
  • 8. Problema: las distancias Acceso Distancia CPU 15 ciclos RAM 250 ciclos Disco 41.000.000 ciclos Red 240.000.000 ciclos Años luz!
  • 9. Problema: las distancias Ciencia ficción: hibernación…
  • 10. Problema: las distancias Llegué = { Print(‘listo!’); } <antes> query(’viajar de A a B’, Llegué) <después>
  • 11. Problema: las distancias Llegué = { Print(‘listo!’); } query(’viajar de A a B’, Llegué) Se demora lo mismo, pero no bloquea!
  • 12. Porque es node.js interesante? (Sólo un par de ideas)
  • 13. Porque es interesante?
    • Engine
  • 14. Porque es interesante?
    • Engine
    • Reactor
  • 15. Porque es interesante?
    • Engine
    • Reactor
    • Cultura lenguaje
  • 16. Porque es interesante?
    • Engine
    • Reactor
    • Cultura lenguaje
    • IO
  • 17. Porque es interesante?
    • Engine
    • Reactor
    • Cultura lenguaje
    • IO
    • Librerías
  • 18. Porque es interesante?
    • Engine
    • Reactor
    • Cultura lenguaje
    • IO
    • Librerías
    Es cool y fácil de usar
  • 19. Hello world var http = require(‘http’); logica = function(req, res) { res.end(‘hola’); } var app = http.createServer(logica) app.listen(80);
  • 20. No bloquear el reactor! Filosofía: El CPU no se usa tanto… “El problema es la IO”
  • 21. Bye world var http = require(‘http’); logica = function(req, res) { res.end( calcular_pi() ); } var app = http.createServer(logica) app.listen(80);
  • 22. Pero necesito calcular! Child_process WebWorkers Extensión C++ Comunicación por red AMQP
  • 23. Ecosistema Node Package Manager: NPM > 2.500 paquetes Ok.. Que hacemos?
  • 24.  
  • 25.  
  • 26. “ Sitio móvil que muestre la misma info que la web”
    • Obtener info regularmente
    • Disponibilizar la info obtenida
    • Sito móvil que la use
  • 27. Iniciativa Nodejs.cl @nodejs_cl @killfil @hermanjunge