Imagen de NodeJS
NodeJS ha sido uno de los motivos más importantes de la popularización de Javascript. NodeJS hace que Javascript sea un lenguaje completamente universal y capaz de alcanzar cualquier tipo de propósito. 

En resumen, NodeJS es una plataforma de ejecución de Javascript. Es el motor de Javascript de Google, sacado fuera del navegador. Al ejecutarse fuera del navegador trabaja directamente con el sistema operativo y es capaz de acceder a todos los recursos de la máquina, como el sistema de archivos, las bases de datos, etc. Permite ejecutar cualquier cosa en un ordenador, con código Javascript.

Con NodeJS podemos hacer una gran variedad de cosas. Por ejemplo permite llevar Javascript como lenguaje para el desarrollo del lado del servidor, como backend. Incluso con NodeJS y tecnologías web se pueden hacer aplicaciones multiplataforma.

Pero además una de las grandes potencialidades de NodeJS es como herramienta de desarrollo frontend. Desde la aparición de Node no han parado de aparecer más y más herramientas que usan ese motor para facilitar una cantidad considerable de herramientas, como preprocesamiento de CSS, optimización de imágenes, compactado de código Javascript, servidores de desarrollo y depuración, etc.

NodeJS, así como Javascript, se caracteriza por ofrecer programación asíncrona. Dispone de un hilo de ejecución no bloqueante, es decir, cuando existen acciones que requieran un tiempo de espera no se deja congelado el proceso, sino que se libera. Liberado el proceso, es capaz de atender otras solicitudes entre medias y finalmente, cuando el proceso que se estaba esperando termina, es capaz de retomar de nuevo la tarea anterior y realizar el trabajo pendiente. Este esquema permite atender bastante demanda en las aplicaciones, con realmente pocos recursos de máquina, a la vez que permite escalar fácilmente la máquina, simplemente usando procesadores multihilo, capaces de atender en varios procesos a la vez.

Una de las tareas para las que se adapta muy bien el modelo de ejecución de Node es la creación de APIs, RESTful, GraphQL, etc.

Cómo aprender NodeJS

Aprender NodeJS puede ser una tarea compleja, porque el estilo de programación es diferente al de otros lenguajes. No obstante, en EscuelaIT tenemos cursos de Node que atienden a varios niveles de dificultad y diferentes necesidades de desarrollo.

Obviamente, para garantizarte una mayor facilidad de aprendizaje, es deseable un conocimiento de Javascript avanzado.

Cursos de NodeJS

Me interesan todos

Conocimientos necesarios

Habilita para estudiar

Explora otras materias de cursos