1
00:00:00,000 --> 00:00:05,131
[MUSIC]

2
00:00:05,131 --> 00:00:10,299
JavaScript que fue diseñado como un lenguaje de secuencias de comandos para

3
00:00:10,299 --> 00:00:15,420
, el navegador ha visto una implementación mucho más allá del navegador.

4
00:00:15,420 --> 00:00:20,760
Node.js ha jugado un papel importante en el cambio

5
00:00:20,760 --> 00:00:25,840
de JavaScript del navegador al escritorio.

6
00:00:25,840 --> 00:00:31,360
Ahora aprendamos un poco sobre qué es node.js y qué rol juega NPM,

7
00:00:31,360 --> 00:00:37,406
el administrador de paquetes de nodos, en el contexto de node.js.

8
00:00:37,406 --> 00:00:40,570
Node.js como mencioné anteriormente

9
00:00:41,830 --> 00:00:45,155
nos permite llevar el poder de JavaScript al escritorio.

10
00:00:45,155 --> 00:00:49,790
Node.js se basa en el motor de tiempo de ejecución de JavaScript

11
00:00:49,790 --> 00:00:54,070
que se ha creado para el navegador Chrome.

12
00:00:54,070 --> 00:00:59,380
Por lo tanto, el motor JavaScript de Chrome V8 se ha portado desde el navegador para ejecutar

13
00:00:59,380 --> 00:01:03,875
en el escritorio y admitir la ejecución de programas JavaScript en el escritorio.

14
00:01:03,875 --> 00:01:10,520
Node.js se construye alrededor de él modelo de E/S sin bloqueo impulsado por eventos.

15
00:01:10,520 --> 00:01:15,025
Lo que hace que sea muy eficiente ejecutar programas JavaScript en el escritorio,

16
00:01:15,025 --> 00:01:18,610
JavaScript asincrónico en el escritorio.

17
00:01:18,610 --> 00:01:22,580
Ahora es aquí donde Node encuentra su verdadero pulido.

18
00:01:23,850 --> 00:01:27,460
En este momento, vamos a examinar Node.js en el contexto de

19
00:01:28,580 --> 00:01:31,380
su uso como un tiempo de ejecución de JavaScript.

20
00:01:31,380 --> 00:01:37,078
Vamos a ver la aplicación del lado del servidor de Node.js

21
00:01:37,078 --> 00:01:42,425
en detalle en el último curso de esta especialización.

22
00:01:43,575 --> 00:01:47,115
Esta es la arquitectura típica de Node.js.

23
00:01:47,115 --> 00:01:51,845
Así que en esto, el motor Chrome V8 está en la capa inferior,

24
00:01:51,845 --> 00:01:57,690
junto con formas libuv, la capa que interactúa con

25
00:01:57,690 --> 00:02:03,060
el sistema informático subyacente para apoyar la ejecución de programas JavaScript.

26
00:02:03,060 --> 00:02:07,662
Además, tenemos enlaces de nodos, que también se implementan en C ++.

27
00:02:07,662 --> 00:02:11,283
En la capa superior, tiene Node.js y Standard Library,

28
00:02:11,283 --> 00:02:14,315
que están implementadas en JavaScript.

29
00:02:14,315 --> 00:02:18,325
Y esto es lo que nos permite escribir programas JavaScript y

30
00:02:18,325 --> 00:02:19,865
ejecutarlos en el escritorio.

31
00:02:21,335 --> 00:02:26,035
Naturalmente, la capacidad de ejecutar programas JavaScript en el escritorio

32
00:02:26,035 --> 00:02:28,930
energizó a la comunidad de desarrollo web.

33
00:02:28,930 --> 00:02:33,440
Explorar usando JavaScript para desarrollar un número significativo

34
00:02:33,440 --> 00:02:36,180
de herramientas de desarrollo web.

35
00:02:36,180 --> 00:02:40,850
Herramientas como Bower, Grunt, Gulp, Yeoman y muchos otros.

36
00:02:40,850 --> 00:02:45,280
Vamos a explorar algunos de estos en la parte posterior de este curso y

37
00:02:45,280 --> 00:02:47,600
en cursos posteriores.

38
00:02:47,600 --> 00:02:50,320
El último curso en la especialización, como mencioné,

39
00:02:50,320 --> 00:02:54,090
mira el uso de Node.js en el lado del servidor.

40
00:02:54,090 --> 00:02:57,330
Cómo podemos desarrollar la lógica empresarial del servidor Web,

41
00:02:57,330 --> 00:03:01,440
todo implementado en JavaScript en el lado del servidor.

42
00:03:02,520 --> 00:03:04,240
Junto con Node,

43
00:03:04,240 --> 00:03:09,460
a menudo escuchas a la gente hablando sobre el Administrador de paquetes de nodos o NPM.

44
00:03:09,460 --> 00:03:14,060
Cuando instala Node en su equipo, NPM se instala automáticamente.

45
00:03:14,060 --> 00:03:18,470
El Administrador de Paquetes de Node, es el gestor de

46
00:03:18,470 --> 00:03:22,540
el ecosistema de Node, que gestiona todos los módulos de Node y paquetes

47
00:03:22,540 --> 00:03:28,350
que han sido puestos a disposición pública por muchos usuarios diferentes.

48
00:03:28,350 --> 00:03:34,110
Un paquete típico de nodo consiste en, archivos JavaScript junto con

49
00:03:34,110 --> 00:03:41,565
un archivo llamado package.json que es el archivo de manifiesto para este módulo de nodo.

50
00:03:41,565 --> 00:03:46,474
Vamos a ver cómo podemos usar el archivo package.json

51
00:03:46,474 --> 00:03:50,825
con más detalle en los ejercicios posteriores.

52
00:03:50,825 --> 00:03:56,659
[MÚSICA]