JavaScript que fue diseñado como
un lenguaje de scripting para el navegador ha visto una implementación mucho más allá del navegador.
Node.js ha jugado un papel importante en
este cambio de JavaScript del navegador al escritorio.
Ahora vamos a aprender un poco acerca de lo que Node.js es y qué papel
juega NPM, el Administrador de paquetes de nodo en el contexto de Node.js.
Node.js como mencioné anteriormente,
nos permite llevar el poder de JavaScript al escritorio.
Node.js se basa en
el motor de tiempo de ejecución de JavaScript que se ha creado para el navegador Chrome.
Por lo tanto, Chrome V8 JavaScript Engine se ha portado desde el navegador para
ejecutarse en el escritorio y apoyar la ejecución de programas JavaScript en el escritorio.
Node.js se basa en un
modelo de E/S no bloqueante impulsado por eventos que hace que sea muy eficiente ejecutar
programas JavaScript en el escritorio asíncrono JavaScript en el escritorio.
Ahora, aquí es donde el nodo encuentra su verdadera bolsa.
Esta es la arquitectura típica de Node.js.
Entonces, en esto, el motor Chrome V8 está en la capa inferior junto con libuv,
forma la capa que interactúa con
el sistema informático subyacente para apoyar la ejecución de programas JavaScript.
Además, tenemos enlaces de nodo que también se implementarán en C ++.
En la capa superior,
tiene Node.js y Standard Library que se implementan en JavaScript,
y esto es lo que nos permite escribir programas JavaScript y ejecutarlos en el escritorio.
Naturalmente, la capacidad de ejecutar programas JavaScript en el escritorio da energía a
la comunidad de desarrollo web para explorar el uso de
JavaScript para desarrollar un número significativo de herramientas de desarrollo web.
Herramientas como Bower, Grunt,
Gulp, Yeoman, y muchos otros.
Este curso en esta especialización como mencioné
mira el uso de Node.js en el lado del servidor,
cómo podemos desarrollar la lógica de negocio del servidor web todo implementado en JavaScript.
Junto con el nodo, a menudo se oye a la gente hablando sobre el Administrador de paquetes de nodos o NPM.
Cuando instala Node en el equipo,
NPM se instala automáticamente.
El Administrador de paquetes de nodos es el administrador del ecosistema de nodos que
administra todos los módulos y paquetes de nodos que han sido puestos a
disposición del público por muchos usuarios diferentes.
Un paquete típico de Node consiste en archivos JavaScript junto con un archivo
llamado package.json que es el archivo de manifiesto para este módulo de nodo.
Vamos a ver cómo podemos usar el
archivo package.json con más detalle en los ejercicios posteriores.