[MUSIC]
>> 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 sobre 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. El
nodo 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 ha sido 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, JavaScript asincrónico en el escritorio.
Ahora es aquí donde Node encuentra su verdadero pulido. En
este momento vamos a examinar Node.js en el contexto de su uso como un tiempo de ejecución de JavaScript.
Vamos a ver la aplicación del lado del servidor de Node.js
en detalle en el último curso de esta especialización.
Esta es la arquitectura típica de Node.js.
Así que en esto, el motor Chrome V8 es 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 nodos que también se implementa en C ++.
En la capa superior tienes Node.js y
Standard Library, que están implementadas 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.
Exploraremos algunos de ellos en la parte posterior de este curso y
en cursos posteriores.
El último curso en la especialización como mencioné,
mira el uso de Node.js en el lado del servidor.
Cómo podemos desarrollar un servidor web, lógica de negocios,
todo implementado en JavaScript en el lado del servidor.
Junto con Node, a menudo escuchas a la gente hablando sobre
el gestor de paquetes de Node o NPM.
Al instalar Node en el equipo NPM se instala automáticamente.
El gestor de paquetes de nodos es el administrador del ecosistema de nodos.
Gestiona todos los módulos y
paquetes de Nodo 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.
>> [MÚSICA]