Beruflich Dokumente
Kultur Dokumente
JS
Por Rodolfo Vera
Justificacin
Node.js es la tecnologa mas reciente en
Silicon Valley.
Actualmente utilizada por Microsoft,
VMWare, Ebay, Yahoo, y muchas otras
empresas de tecnologa.
Se escucha sobre Node.js:
aplicaciones en tiempo real o altamente
escalables.
es Javascript para el lado del servidor (por
qu?, para qu?)
en qu momento usarlo ni cmo hacerlo
Problema
La web se ha vuelto ms interactiva. Los
usuarios de todo el mundo quieren interactuar
con otros usuarios, y quieren hacerlo en tiempo
real.
Por ejemplo, chatear, jugar, actualizar redes
sociales, son actividades que requieren de una
comunicacin en tiempo real entre usuarios,
cliente y servidores a travs de la web.
Y algo ms importante, esta comunicacin en
tiempo real debe ocurrir a gran escala,
soportando cientos, miles, y hasta millones de
usuarios.
Solucin
Lo que necesitamos es una comunicacin en
tiempo real entre clientes y servidores.
HTTP no fue construido para un gran nmero de
clientes tratando de conectarse simultneamente
a un servidor, lo cual puede ser lento e ineficiente.
Para habilitar la comunicacin en tiempo real
escalable, los servidores deben tener la capacidad
de enviar datos a los clientes, en lugar del pesado
modelo de peticin-respuesta de HTTP.
Tambin necesitamos estar seguros que el envo
de datos trabaje de una forma escalable,
mantenible, y usable desde una perspectiva de
desarrollo de software
Alternativa de Solucin:
Node.js
Qu s?
es un entorno Javascript del lado del
servidor, basado en eventos. Node
ejecuta javascript utilizando el motor V8 1,
Esto permite a Node proporcionarr un
entorno de ejecucin del lado del servidor
que
compila
y
ejecuta
javascript
rpidamente
Es cdigo abierto, y se ejecuta en Mac OS
X, Windows y Linux
desarrollado por Google para uso de su navegador Chrome
Node usa JS
JS actualmente es un lenguaje de programacin
totalmente, tan capaz como cualquier otro
lenguaje tradicional como C++, Ruby o Java.
Adems JS tiene la ventaja de poseer un
excelente modelo de eventos, ideal para la
programacin asncrona.
Javascript tambin es un lenguaje omnipresente,
conocido por millones de desarrolladores. Esto
reduce la curva de aprendizaje de Node.js, ya
que la mayora de los desarrolladores no tendrn
que aprender un nuevo lenguaje para empezar a
construir aplicaciones usando Node.js.
Mdulos Externos
Por ejemplo:
Socket.io (envo y recepcin de
sockets, TCP)
Express (gestiona el servidor mas
simple)
Jade (Mejorar sintxis de HTML)
MongoDB (Base de Datos orientada a
documentos(no registros))
Node-static (Servidores para archivos
estticos)
Bibliografa
http://nodejs.org/
Porque Node.js?,
http://mocionsoft.com/blog/porqueusamos-node-js/
Node.js Vs Apache,
http://www.quora.com/What-are-thepros-and-cons-of-Node-js-versusApache-web-server