Qué es y para qué sirve NodeJS

Qué es y para qué sirve NodeJS

Node.js es un entorno de ejecución de entrada/salida dirigida por eventos de manera asíncrona se ejecuta sobre el intérprete de JavaScript V8 creado por Google.

Es un entorno JavaScript del lado del servidor, basado en eventos. Node ejecuta JavaScript utilizando el motor V8, desarrollado por Google para uso de su navegador Chrome. Aprovechando el motor V8 permite a Node proporciona un entorno de ejecución del lado del servidor que compila y ejecuta JavaScript a velocidades increíbles. El aumento 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

JavaScript del lado servidor?

Si, JavaScript tradicionalmente ha sido realizado a realizar tareas menores en el navegador, es actualmente un lenguaje de programación totalmente, tan capaz como cualquier otro lenguaje tradicional como C++, Ruby o Java. Además, JavaScript tiene la ventaja de poseer un excelente modelo de eventos, ideal para la programación asíncrona.

JavaScript tiene la ventaja de ser un lenguaje conocido, esto hace que NodeJS sea más sencillo de aprender ya que no tienen que aprender un lenguaje completamente de 0.

NodeJS permite solucionar un gran problema llamado cuello de botella el cual consiste en que cada conexión genera un hilo que consume 2MB de memoria, cuantos más usuarios más servidores necesitaremos para soportar todos estos usuarios.

NodeJS cambia la forma en que se realiza una conexión al servidor, en lugar de generar un nuevo hilo para cada conexión, cada conexión dispara una ejecución de evento dentro del proceso del motor de Node. Node afirma que nunca se quedará en punto muerto, porque no se permiten bloqueos y porque no se bloquea directamente para llamados E/S.

Como la mayoría de las nuevas tecnologías Node no es fácil de implementar en alojamientos existentes. En alojamientos compartidos habrá que ver si una aplicación de node.js puede funcionar; esto dependerá de la empresa de hosting. Si el alojamiento está en un VPS o servidor dedicado será más sencillo ya que se pueden ejecutar aplicaciones NodeJS sin problemas.

En resumen, NodeJS es bueno por su alta velocidad, tiene un desarrollo muy rápido, las aplicaciones al ser tan rápidas la experiencia del usuario es mejor.

Autor:

Accede a nuestra sección de proyectos a medida en Diseño Web México - Arpen Techs

Comparte este artículo en tus redes sociales