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

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

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

4
00:00:15,420 --> 00:00:20,760
Node.js desempenhou um papel significativo na 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,360
Vamos agora aprender um pouco sobre o que é node.js e qual o papel que o NPM,

7
00:00:31,360 --> 00:00:37,406
o gerenciador de pacotes de nó, desempenha no contexto de node.js.

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

9
00:00:41,830 --> 00:00:45,155
nos permite trazer o poder do JavaScript para a área de trabalho.

10
00:00:45,155 --> 00:00:49,790
Node.js é baseado no mecanismo de tempo de execução do JavaScript

11
00:00:49,790 --> 00:00:54,070
que foi criado para o navegador Chrome.

12
00:00:54,070 --> 00:00:59,380
Então, o Chrome V8 JavaScript Engine foi portado do navegador para executar

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:10,520
Node.js é construído em torno do modelo de E/S orientado a eventos, sem bloqueio.

15
00:01:10,520 --> 00:01:15,025
O que torna muito eficiente para executar programas JavaScript na área de trabalho,

16
00:01:15,025 --> 00:01:18,610
JavaScript assíncrono na área de trabalho.

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

18
00:01:23,850 --> 00:01:27,460
Neste momento, vamos examinar Node.js no contexto de

19
00:01:28,580 --> 00:01:31,380
seu uso como um tempo de execução JavaScript.

20
00:01:31,380 --> 00:01:37,078
Vamos olhar para o aplicativo do lado do servidor do Node.js

21
00:01:37,078 --> 00:01:42,425
em detalhes no último curso desta especialização.

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

23
00:01:47,115 --> 00:01:51,845
Então, neste, o mecanismo Chrome V8 está na camada inferior,

24
00:01:51,845 --> 00:01:57,690
junto com formas libuv, a camada que interage com

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

26
00:02:03,060 --> 00:02:07,662
Além disso, temos Node Bindings, que também são implementadas em C++.

27
00:02:07,662 --> 00:02:11,283
Na camada superior você tem o Node.js e a biblioteca padrão,

28
00:02:11,283 --> 00:02:14,315
que são todos implementados em JavaScript.

29
00:02:14,315 --> 00:02:18,325
E isso é o que nos permite escrever programas JavaScript e

30
00:02:18,325 --> 00:02:19,865
executá-los na área de trabalho.

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

32
00:02:26,035 --> 00:02:28,930
energizou a comunidade de desenvolvimento web.

33
00:02:28,930 --> 00:02:33,440
Para explorar usando JavaScript para desenvolver um número significativo de

34
00:02:33,440 --> 00:02:36,180
de ferramentas de desenvolvimento web.

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

36
00:02:40,850 --> 00:02:45,280
Vamos explorar alguns destes na parte posterior deste curso e

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

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

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

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

41
00:02:57,330 --> 00:03:01,440
todos implementados em JavaScript no lado do servidor.

42
00:03:02,520 --> 00:03:04,240
Juntamente com o Node,

43
00:03:04,240 --> 00:03:09,460
você costuma ouvir pessoas falando sobre o Node Package Manager, ou NPM.

44
00:03:09,460 --> 00:03:14,060
Quando você instala o Node no computador, o NPM é instalado automaticamente.

45
00:03:14,060 --> 00:03:18,470
O Node Package Manager, é o gerenciador de

46
00:03:18,470 --> 00:03:22,540
o ecossistema Node, que gerencia todos os módulos Node e

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

48
00:03:28,350 --> 00:03:34,110
Um pacote Node típico consiste em, arquivos JavaScript juntamente com

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

50
00:03:41,565 --> 00:03:46,474
Vamos ver como podemos usar o arquivo package.json

51
00:03:46,474 --> 00:03:50,825
com mais detalhes nos exercícios subsequentes.

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