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

Más contenido relacionado

PDF
Introducción a NodeJS
PPTX
Introduccion a Nodejs
PDF
Introducción a Node.js
PPTX
Introduccion a Node.js
PDF
Introducción a Node.js
KEY
Introducción a NodeJS
PPTX
Introducción Nodejs
ODP
Node.js - Eventos para Todos
Introducción a NodeJS
Introduccion a Nodejs
Introducción a Node.js
Introduccion a Node.js
Introducción a Node.js
Introducción a NodeJS
Introducción Nodejs
Node.js - Eventos para Todos

La actualidad más candente (20)

PPTX
Node JS (Francisco Cerdas)
PDF
Curso node.js
PPTX
PDF
Sandbox para ejercicios de programación
PDF
Entorno de desarrollo rápido con Vagrant
PDF
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
PDF
Creación de aplicaciones web con Node.js y Express
PPTX
Presentacion node
PDF
Dockeriza tu entorno de desarrollo
PDF
PDF
Docker en el entorno de desarrollo
PDF
Fury - Docker Meetup
PDF
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
PDF
Docker meetup :: Kubernetes en Restorando
PDF
1212
PDF
Introducción a Ansible
PDF
Casper JS - Asegurando la calidad en front-end Drupal
PPTX
Introduccion a Ansible
Node JS (Francisco Cerdas)
Curso node.js
Sandbox para ejercicios de programación
Entorno de desarrollo rápido con Vagrant
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Creación de aplicaciones web con Node.js y Express
Presentacion node
Dockeriza tu entorno de desarrollo
Docker en el entorno de desarrollo
Fury - Docker Meetup
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
Docker meetup :: Kubernetes en Restorando
1212
Introducción a Ansible
Casper JS - Asegurando la calidad en front-end Drupal
Introduccion a Ansible
Publicidad

Similar a Nodejs.introduccion (20)

PDF
Nodejs.introduccion
PDF
Scripting para Pentesters v1.0
PDF
Jruby On Rails. Ruby on Rails en la JVM
DOC
PPTX
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
PDF
Code Blast 2012 - Node.js
PDF
Silex: Microframework y camino fácil de aprender Symfony
KEY
JRuby al Rescate de J2EE
PPTX
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
PDF
PHPAJAX
ODP
Computación evolutiva no tradicional
PDF
sesion_01-JAVA.pdf
KEY
JRuby Al Rescate J2EE
ODP
Apache ha muerto, Viva Lighttpd
PDF
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
PDF
Reactvolution
PDF
Servicios web Extendido_error perl
PDF
Clase1 introduccinalcurso
PDF
Docker y PostgreSQL
PDF
Mobile Day - Lecciones de vuelo
Nodejs.introduccion
Scripting para Pentesters v1.0
Jruby On Rails. Ruby on Rails en la JVM
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
Code Blast 2012 - Node.js
Silex: Microframework y camino fácil de aprender Symfony
JRuby al Rescate de J2EE
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
PHPAJAX
Computación evolutiva no tradicional
sesion_01-JAVA.pdf
JRuby Al Rescate J2EE
Apache ha muerto, Viva Lighttpd
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
Reactvolution
Servicios web Extendido_error perl
Clase1 introduccinalcurso
Docker y PostgreSQL
Mobile Day - Lecciones de vuelo
Publicidad

Nodejs.introduccion