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

2
00:00:05,001 --> 00:00:10,234
>> JavaScript que fue diseñado como un lenguaje de scripting para

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

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

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

6
00:00:25,840 --> 00:00:31,526
Ahora vamos a aprender un poco sobre lo que Node.js es y qué papel

7
00:00:31,526 --> 00:00:36,138
juega NPM, el Administrador de paquetes de nodo, en el contexto de Node.js.

8
00:00:38,042 --> 00:00:40,786
Node.js, como mencioné anteriormente,

9
00:00:40,786 --> 00:00:45,930
nos permite llevar el poder de JavaScript al escritorio. El

10
00:00:45,930 --> 00:00:50,170
nodo js se basa en el

11
00:00:50,170 --> 00:00:54,070
motor de tiempo de ejecución de JavaScript que se ha creado para el navegador Chrome.

12
00:00:54,070 --> 00:00:59,380
Por lo tanto, Chrome V8 JavaScript Engine ha sido portado desde el navegador para ejecutarse

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

14
00:01:03,875 --> 00:01:07,447
Node.js se basa en un

15
00:01:07,447 --> 00:01:13,275
modelo de E/S no bloqueante impulsado por eventos que hace que sea muy eficiente ejecutar

16
00:01:13,275 --> 00:01:18,737
programas JavaScript en el escritorio, JavaScript asincrónico en el escritorio.

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

18
00:01:23,850 --> 00:01:31,380
este momento vamos a examinar Node.js en el contexto de su uso como un tiempo de ejecución de JavaScript.

19
00:01:31,380 --> 00:01:36,958
Vamos a ver la aplicación del lado del servidor de Node.js

20
00:01:36,958 --> 00:01:42,425
en detalle en el último curso de esta especialización.

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

22
00:01:47,438 --> 00:01:52,635
Así que en esto, el motor Chrome V8 es la capa inferior junto con

23
00:01:52,635 --> 00:01:57,690
libuv, forma la capa que interactúa con

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

25
00:02:03,060 --> 00:02:06,375
Además, tenemos enlaces de nodos que también se implementa en C ++.

26
00:02:06,375 --> 00:02:11,005
En la capa superior tienes Node.js y

27
00:02:11,005 --> 00:02:15,125
Standard Library, que están implementadas en JavaScript y esto es lo que

28
00:02:15,125 --> 00:02:19,865
nos permite escribir programas JavaScript y ejecutarlos en el escritorio.

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

30
00:02:26,035 --> 00:02:30,910
energía a la comunidad de desarrollo web para explorar el uso de

31
00:02:30,910 --> 00:02:36,180
JavaScript para desarrollar un número significativo de herramientas de desarrollo web.

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

33
00:02:40,992 --> 00:02:45,280
Exploraremos algunos de ellos en la parte posterior de este curso y

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

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

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

37
00:02:54,090 --> 00:02:57,330
Cómo podemos desarrollar un servidor web, lógica de negocios,

38
00:02:57,330 --> 00:03:02,520
todo implementado en JavaScript en el lado del servidor.

39
00:03:02,520 --> 00:03:06,490
Junto con Node, a menudo escuchas a la gente hablando sobre

40
00:03:06,490 --> 00:03:09,460
el gestor de paquetes de Node o NPM.

41
00:03:09,460 --> 00:03:14,060
Al instalar Node en el equipo NPM se instala automáticamente.

42
00:03:14,060 --> 00:03:20,265
El gestor de paquetes de nodos es el administrador del ecosistema de nodos.

43
00:03:20,265 --> 00:03:22,540
Gestiona todos los módulos y

44
00:03:22,540 --> 00:03:28,350
paquetes de Nodo que han sido puestos a disposición del público por muchos usuarios diferentes.

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

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

47
00:03:41,580 --> 00:03:46,384
Vamos a ver cómo podemos usar el archivo package.json

48
00:03:46,384 --> 00:03:50,642
con más detalle en los ejercicios posteriores.

49
00:03:50,642 --> 00:03:56,659
>> [MÚSICA]