node.js
Node.js es un entorno Javascript del lado del servidor, basado en eventos. Node ejecuta javascript utilizando el motor V8, desarrollado por Google para uso desu navegador Chrome. Aprovechando el motor V8 permite a Node.js proporcionar un entorno de ejecución del lado del servidor que compila y ejecuta javascript a mucha velocidad. Elaumento de velocidad es importante debido a que V8 compila Javascript en código de máquina nativo, en lugar de interpretarlo o ejecutarlo como bytecode.
Una de las grandes ventajas deNode.js es que permite escalar grandes volúmenes de clientes, todas las operaciones intensivas I/O en Node.js se llevan a cabo de forma asíncrona. Esto se realiza atravéz de una formasimplificada de programación,
Esta capacidad para simplificar la programación asincrónica es lo que hace a Node.js una herramienta tan poderosa para los desarrolladores.Ventajas
- Es de código abierto y multiplataforma
- Altamente Escalable
- Flexible
- Versatilidad, permite desarrollar aplicaciones web, aplicaciones de línea de comando, scripts paraadministración de sistemas, aplicaciones de red, etc
- Desarrollo más rápido
- La aplicaciones son más rápidas y esto mejora la experiencia de usuario
- Menor coste deinfraestructura.
- Conectividad con DB (MSSQL, MySQL, PostgreSQL, MongoDB, Oracle, etc)
Desventajas
- Falta de organización en el código. Al no tratarse de un framework no existe un orden en lacodificación y en la estructura de los directorios.
- No mantiene la conpatibilidad hacia atrás de versión en versión.
LinkedIn migrando a Node.js pasó de 30 servidores a 3http://highscalability.com/blog/2012/10/4/linkedin-moved-from-rails-to-node-27-servers-cut-and-up-to-2.html
Performance in Netflix
http://techblog.netflix.com/2014/11/nodejs-in-flames.html
Regístrate para leer el documento completo.