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

2
00:00:05,001 --> 00:00:10,234
>> JavaScript que foi projetado como uma linguagem de script para

3
00:00:10,234 --> 00:00:15,395
o navegador viu implantação muito além do navegador.

4
00:00:15,395 --> 00:00:20,760
Node.js desempenhou um papel significativo nesta mudança

5
00:00:20,760 --> 00:00:25,840
de JavaScript do navegador para a área de trabalho.

6
00:00:25,840 --> 00:00:31,526
Vamos agora aprender um pouco sobre o que é Node.js e qual o papel que o NPM,

7
00:00:31,526 --> 00:00:36,138
o Node Package Manager, desempenha no contexto do Node.js.

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

9
00:00:40,786 --> 00:00:45,930
nos permite trazer o poder do JavaScript para a área de trabalho. O

10
00:00:45,930 --> 00:00:50,170
nó js é baseado no

11
00:00:50,170 --> 00:00:54,070
mecanismo de tempo de execução JavaScript que foi criado para o navegador Chrome.

12
00:00:54,070 --> 00:00:59,380
Assim, o Chrome V8 JavaScript Engine foi portado do navegador para ser executado

13
00:00:59,380 --> 00:01:03,875
na área de trabalho e suportar a execução de programas JavaScript na área de trabalho.

14
00:01:03,875 --> 00:01:07,447
Node.js é construído em torno de um

15
00:01:07,447 --> 00:01:13,275
modelo de E/S sem bloqueio orientado a eventos, o que torna muito eficiente para executar

16
00:01:13,275 --> 00:01:18,737
programas JavaScript na área de trabalho, JavaScript assíncrono na área de trabalho.

17
00:01:18,737 --> 00:01:22,580
Agora é aqui que Node encontra seu verdadeiro polonês.

18
00:01:23,850 --> 00:01:31,380
Agora vamos examinar Node.js no contexto seu uso como um tempo de execução JavaScript.

19
00:01:31,380 --> 00:01:36,958
Vamos olhar para o aplicativo do lado do servidor do Node.js

20
00:01:36,958 --> 00:01:42,425
em detalhes no último curso desta especialização.

21
00:01:43,575 --> 00:01:47,438
Esta é a arquitetura típica do Node.js.

22
00:01:47,438 --> 00:01:52,635
Então, neste, o motor Chrome V8 é a camada inferior juntamente com

23
00:01:52,635 --> 00:01:57,690
libuv, forma a camada que interage com

24
00:01:57,690 --> 00:02:03,060
o sistema de computador subjacente para suportar a execução de programas JavaScript.

25
00:02:03,060 --> 00:02:06,375
Em cima disso temos Nó Bindings que também é implementado em C++.

26
00:02:06,375 --> 00:02:11,005
Na camada superior você tem o Node.js e

27
00:02:11,005 --> 00:02:15,125
Standard Library, que são todos implementados em JavaScript e isso é o que

28
00:02:15,125 --> 00:02:19,865
nos permite escrever programas JavaScript e executá-los na área de trabalho.

29
00:02:21,335 --> 00:02:26,035
Naturalmente, a capacidade de executar programas JavaScript na área de trabalho

30
00:02:26,035 --> 00:02:30,910
energizar a comunidade de desenvolvimento web para explorar usando

31
00:02:30,910 --> 00:02:36,180
JavaScript para desenvolver um número significativo de ferramentas de desenvolvimento web.

32
00:02:36,180 --> 00:02:40,992
Ferramentas como Bower, Grunt, Gulp, Yeoman e muitos outros.

33
00:02:40,992 --> 00:02:45,280
Vamos explorar alguns deles na parte posterior deste curso e

34
00:02:45,280 --> 00:02:47,600
nos cursos subsequentes.

35
00:02:47,600 --> 00:02:50,320
O último curso na especialização como mencionei,

36
00:02:50,320 --> 00:02:54,090
olha para o uso de Node.js no lado do servidor.

37
00:02:54,090 --> 00:02:57,330
Como podemos desenvolver servidor web, lógica de negócios,

38
00:02:57,330 --> 00:03:02,520
tudo implementado em JavaScript no lado do servidor.

39
00:03:02,520 --> 00:03:06,490
Juntamente com o Node, muitas vezes você ouve pessoas falando sobre

40
00:03:06,490 --> 00:03:09,460
o gerenciador de pacotes de nó ou NPM.

41
00:03:09,460 --> 00:03:14,060
Quando você instala Node em seu computador NPM automaticamente é instalado.

42
00:03:14,060 --> 00:03:20,265
O gerenciador de pacotes Node é o gerenciador do ecossistema Node.

43
00:03:20,265 --> 00:03:22,540
Ele gerencia todos os módulos Node e

44
00:03:22,540 --> 00:03:28,350
pacotes que foram disponibilizados publicamente por muitos usuários diferentes.

45
00:03:28,350 --> 00:03:34,110
Um pacote de nó típico consiste em arquivos JavaScript juntamente com

46
00:03:34,110 --> 00:03:41,580
um arquivo chamado package.json que é o arquivo de manifesto para este módulo Node.

47
00:03:41,580 --> 00:03:46,384
Vamos ver como podemos usar o arquivo package.json com

48
00:03:46,384 --> 00:03:50,642
mais detalhes nos exercícios subsequentes.

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