¿Qué es Node.js?

Por user Jean Carlos Mariños Urquiaga
¿Qué es Node.js?

Node.js es un entorno JavaScript de lado de servidor que utiliza un modelo asíncrono y dirigido por eventos.

Si ya has escuchado algo acerca de Node.js, supongo que lo primero que te preguntarás es: ¿Qué es Node.js?, y espero que este artículo aclare tus dudas.

Node.js es un entorno JavaScript de lado de servidor que utiliza un modelo asíncrono y dirigido por eventos.

Es una Máquina Virtual tremendamente rápida y de gran calidad escrita por gente como Lars Bak, uno de los mejores ingenieros del mundo especializados en VMs(Virtual Machines). No olvidemos que V8 es actualizado constantemente y es uno de los intérpretes más rápidos que puedan existir en la actualidad para cualquier lenguaje dinámico. Además las capacidades de Node.js para I/O (Entrada/Salida) son realmente ligeras y potentes, dando al desarrollador la posibilidad de utilizar a tope la I/O del sistema.

Node soporta protocolos TCP, DNS y HTTP.  Y fue creado por Ryan Dahl en 2009 y su evolución está apadrinada por la empresa Joyent que además tiene contratado a Dahl.

Uno de los puntos fuertes de Node.js es su capacidad de mantener muchas conexiones abiertas y esperando. En Apache por ejemplo el parámetro MaxClients por defecto es 256. Este valor puede ser aumentado para servir contenido estático, sin embargo si se sirven aplicaciones web dinámicas en PHP u otro lenguaje es probable que al poner un valor alto el servidor se quede bloqueado ante muchas conexiones esto dependerá del trabajo que la aplicación web de lado del servidor y de su capacidad hardware.

Después de haber leído todo esto, espero que ahora tengas mucho más interés por adentrarte al mundo de Node.js y de descubrir todo lo grandioso que tiene para ti.

Si deseas aprender más de Node dejo aquí el enlace al Curso Profesional de Node.js de Devcode.la.

user

Jean Carlos Mariños Urquiaga

Backend Developer | Python / Django - Javascript / Node.js