1
00:00:00,480 --> 00:00:05,130
Bem-vindo novamente nesta lição, vou apresentar o Express, que é o quadro que vamos

2
00:00:05,130 --> 00:00:07,110
usar durante o resto deste curso.

3
00:00:07,140 --> 00:00:09,450
Há três questões principais que eu quero responder aqui.

4
00:00:09,750 --> 00:00:11,790
O primeiro é o que é uma estrutura.

5
00:00:12,000 --> 00:00:13,960
Como é diferente de uma biblioteca.

6
00:00:14,010 --> 00:00:16,130
O próximo é o que é expresso.

7
00:00:16,170 --> 00:00:20,270
E então o último é porque estamos usando EXPRESS Por que estamos ensinando express em particular.

8
00:00:20,430 --> 00:00:24,240
Vamos começar e começamos por falar sobre o que é um quadro.

9
00:00:24,270 --> 00:00:30,450
Até este ponto, usamos algumas bibliotecas, incluindo Jay eerry e bootstrap, mas também algumas pessoas se referem aos

10
00:00:30,450 --> 00:00:37,260
pacotes Cat me and knock knock jokes, já que as bibliotecas são definições até agora de uma biblioteca, é que

11
00:00:37,560 --> 00:00:42,410
é código que alguém escreveu que nós pode incluir na nossa aplicação e uso.

12
00:00:42,450 --> 00:00:46,290
Então, também é isso que frameworks nossos frameworks são códigos que alguém escreveu.

13
00:00:46,350 --> 00:00:51,000
Normalmente, muitas pessoas escreveram porque é muito mais um código que podemos usar em vez de nossa aplicação.

14
00:00:51,240 --> 00:00:53,530
Mas a maneira como os usamos é muito diferente.

15
00:00:53,700 --> 00:00:58,140
Então, eu tenho uma grande passagem de vazamento de pilha, vou puxar para cima e fala sobre a

16
00:00:58,140 --> 00:00:59,870
diferença entre uma estrutura e uma biblioteca.

17
00:01:00,090 --> 00:01:05,100
E esta primeira resposta realmente o engana na cabeça, então eu vou apenas ler algumas das linhas

18
00:01:05,400 --> 00:01:06,870
mais importantes, incluindo esta primeira.

19
00:01:07,080 --> 00:01:12,090
A diferença mais importante e, de fato, a diferença de definição entre uma biblioteca e

20
00:01:12,480 --> 00:01:15,360
uma estrutura é algo chamado inversão de controle.

21
00:01:15,390 --> 00:01:16,480
O que isto significa.

22
00:01:16,800 --> 00:01:21,950
Bem, isso significa que, quando você liga para uma biblioteca, você está no controle, mas com uma estrutura em que o controle está invertido.

23
00:01:22,260 --> 00:01:26,250
A estrutura chama você e depois vou passar a esta seção aqui.

24
00:01:26,250 --> 00:01:31,020
Basicamente, todo o fluxo de controle já está na estrutura e há apenas um monte de

25
00:01:31,020 --> 00:01:36,690
manchas brancas predefinidas que você pode preencher com seu próprio código, uma biblioteca, por outro lado, é uma coleção

26
00:01:36,900 --> 00:01:42,720
de funcionalidades que você pode chamar desses dois excertos fazer um ótimo trabalho de resumir as diferenças, ambas as estruturas

27
00:01:42,720 --> 00:01:47,700
e bibliotecas são códigos externos que você está incluindo em seu próprio aplicativo, mas uma biblioteca é

28
00:01:47,700 --> 00:01:53,610
algo em que você controla se você deseja usar uma biblioteca, você pode usar um método de 10 métodos, como

29
00:01:53,610 --> 00:01:54,810
se nós incluir uma consulta.

30
00:01:54,810 --> 00:01:56,790
Cabe a nós que partes disso usamos.

31
00:01:56,790 --> 00:02:02,760
Podemos usar apenas alguns dos métodos para animações ou podemos usar 100 métodos diferentes com uma estrutura, por

32
00:02:02,760 --> 00:02:03,560
outro lado.

33
00:02:03,690 --> 00:02:08,220
Desistenciamos um pouco de controle onde se usarmos uma estrutura como a que vamos usar,

34
00:02:08,220 --> 00:02:14,490
que é expressa. Nós temos algumas decisões que foram feitas para nós que devemos cumprir para usar a estrutura que eu

35
00:02:14,490 --> 00:02:19,500
gosto para pensar um pouco como Mad Libs, onde uma estrutura nos dá os andaimes básicos e,

36
00:02:19,500 --> 00:02:22,890
em seguida, preenchemos os espaços em branco com as partes importantes.

37
00:02:23,130 --> 00:02:28,470
Mas eu quero deixar claro que o ponto de uma estrutura não é substituir qualquer tipo de

38
00:02:28,500 --> 00:02:31,440
criatividade ou homogeneizar a maneira como todos os aplicativos funcionam.

39
00:02:31,710 --> 00:02:36,750
aplicações, todas as configurações funcionam todas as coisas básicas que cada aplicativo precisa e apenas prepara tudo para que

40
00:02:36,750 --> 00:02:42,330
possamos usá-lo e começar a usar novas aplicações sem ter que fazer todos os trabalhos básicos de trabalho a cada momento.

41
00:02:42,330 --> 00:02:47,250
O que os frameworks realmente fazem é que eles tomam todas as coisas comuns que fazemos em todas as

42
00:02:47,700 --> 00:02:52,490
Então, quando lemos um aplicativo, nos concentramos apenas no conteúdo importante do aplicativo.

43
00:02:52,650 --> 00:02:53,940
O que o torna único.

44
00:02:54,030 --> 00:02:58,860
Em vez de gastar tempo trabalhando nas coisas muito básicas, cada vez que fazemos uma nova aplicação.

45
00:02:59,430 --> 00:03:03,800
Então, como eu mencionei o Express, o que iria usar o Express, é uma estrutura.

46
00:03:03,960 --> 00:03:06,810
E, em particular, é uma estrutura de desenvolvimento web.

47
00:03:07,050 --> 00:03:09,250
Existem todos os tipos de estruturas diferentes lá fora.

48
00:03:09,270 --> 00:03:14,550
frameworks de como fazer aplicativos móveis e há toneladas e toneladas de frameworks para fazer aplicativos da web.

49
00:03:14,550 --> 00:03:17,280
Existem frameworks que ajudam você a fazer videogames ou

50
00:03:17,280 --> 00:03:21,880
Express é um desses outros frameworks que existem em todos os idiomas.

51
00:03:22,020 --> 00:03:28,500
Incluir coisas como frasco para Python Django para trilhos de Python para Ruby Sinatra para Ruby e existem ainda

52
00:03:28,530 --> 00:03:31,800
outros frameworks de desenvolvimento web da Noad como vendas.

53
00:03:31,810 --> 00:03:32,310
J. S. Qual é outro relativamente popular, mas Express é aquele que vamos usar.

54
00:03:32,310 --> 00:03:38,220
E deixe-me mostrar-lhe antes de falar sobre por que estamos usando isso.

55
00:03:38,220 --> 00:03:41,020
Deixe-me ir para um aplicativo que eles criaram.

56
00:03:41,040 --> 00:03:43,980
Esta é outra nuvem nove instâncias que eu tenho executado e este é um aplicativo expresso.

57
00:03:43,980 --> 00:03:49,220
Então, tudo isso aqui, todos esses arquivos e diretórios fazem parte de um aplicativo expresso e, usando

58
00:03:49,560 --> 00:03:56,310
o Express, consegui me concentrar em apenas escrever o código do aplicativo, não tendo que se concentrar em todas as ferramentas básicas

59
00:03:57,000 --> 00:04:02,190
de criação de um servidor e lidar com rotas e conexão a um banco de dados e

60
00:04:02,190 --> 00:04:07,260
todas as etapas básicas que cada aplicativo requer em vez de apenas focadas no conteúdo da aplicação.

61
00:04:07,260 --> 00:04:12,840
Em breve, estaremos criando nossos próprios aplicativos que se parecem com isso, temos 20 30 arquivos diferentes

62
00:04:12,960 --> 00:04:18,390
em 10 ou 15 diretórios diferentes, todos os tipos de pacotes diferentes que estavam instalando e incluindo

63
00:04:18,390 --> 00:04:23,460
Haverá toneladas de peças em movimento, mas Express é a cola que mantém tudo em conjunto.

64
00:04:23,460 --> 00:04:28,320
e o próximo vídeo e você verá o que o Express realmente faz por você.

65
00:04:28,320 --> 00:04:32,730
O que estou dizendo será muito mais sensato quando você começar a escrever aplicativos

66
00:04:32,730 --> 00:04:35,120
Então, a outra coisa sobre a qual quero falar é por que estamos usando Express.

67
00:04:35,130 --> 00:04:39,340
Eu disse que existem muitos frameworks diferentes.

68
00:04:39,380 --> 00:04:41,190
Por que estamos indo com o Express.

69
00:04:41,190 --> 00:04:42,810
A minha resposta é muito semelhante à resposta

70
00:04:42,810 --> 00:04:48,390
que dei até onde estavam aprendendo o nó porque estava usando javascript no backend em vez de Ruby ou Python ou ph P em que existem alguns motivos.

71
00:04:48,390 --> 00:04:53,370
O primeiro motivo é que expressar é de longe.

72
00:04:53,370 --> 00:04:56,000
Sem dúvida, o framework de desenvolvimento de web de nó mais popular.

73
00:04:56,040 --> 00:04:59,510
Ele tem a maioria dos downloads no NPM que tem e a maioria das pessoas contribui para obter o habbe.

74
00:04:59,580 --> 00:05:04,100
É apenas a estrutura de nós mais amplamente utilizada, o que sempre é uma ótima razão

75
00:05:04,170 --> 00:05:09,210
para usá-la, não só porque é na moda, não só porque as pessoas dizem que é bom, mas

76
00:05:09,210 --> 00:05:14,100
mais porque há muitos tutoriais e há uma grande comunidade de pessoas que conhecem express que estão escrevendo

77
00:05:14,160 --> 00:05:18,930
e falando sobre isso, que é sempre algo que você deseja procurar quando estiver aprendendo uma nova tecnologia.

78
00:05:18,930 --> 00:05:22,130
E a segunda razão pela qual estamos usando o Express é um pouco mais complexo

79
00:05:22,290 --> 00:05:26,610
para explicar a necessidade de lhe dar um pouco de antecedentes sobre os diferentes tipos de frameworks que podemos ter.

80
00:05:26,610 --> 00:05:30,120
Existem dois termos que as pessoas usarão para descrever os frameworks.

81
00:05:30,180 --> 00:05:33,630
São pesos pesados ​​e pesados ​​e pesados, peso pesado e peso leve.

82
00:05:33,630 --> 00:05:37,840
Referido o quanto sua estrutura faz para você versus o quanto você tem que fazer você mesmo.

83
00:05:37,850 --> 00:05:42,880
Então pense nisso se estivesse falando sobre Mad Libs novamente, uma estrutura que é

84
00:05:42,900 --> 00:05:48,750
peso pesado realmente tem muito texto lá e apenas alguns espaços em branco que você sente em

85
00:05:48,750 --> 00:05:54,180
uma estrutura que é leve tem muito mais espaços em branco muito mais freqüentemente na

86
00:05:54,270 --> 00:05:59,040
página onde você É esperado entrar e preencher seu próprio código com mais freqüência.

87
00:05:59,040 --> 00:05:59,840
Então, onde o expresso

88
00:05:59,880 --> 00:06:05,340
se encaixa em tudo isso é que é um quadro muito leve para que ele não esconda coisas de você, não faz coisas que você não espera que faça.

89
00:06:05,340 --> 00:06:08,850
Você usa Express e você sabe exatamente o que você está enfrentando

90
00:06:08,880 --> 00:06:14,610
versus uma estrutura como trilhos que eu amo trilhos, por sinal, eu não estou trashing, mas quando você ensina

91
00:06:14,610 --> 00:06:19,320
as pessoas, é realmente problemático porque faz tanto por eles e você pode fazer aplicativos rápidos.

92
00:06:19,320 --> 00:06:22,290
Mas os alunos não entendem o que está

93
00:06:22,290 --> 00:06:27,150
fazendo porque nunca viram um quadro que não faz isso por eles.

94
00:06:27,150 --> 00:06:27,880
pesado onde eles

95
00:06:28,050 --> 00:06:32,530
apenas preenchem alguns espaços em branco que acabam sendo muito dependentes de trilhos e não entendem os conceitos subjacentes e eles

96
00:06:32,550 --> 00:06:37,950
não pode trabalhar com um quadro que não seja do Rail ou, pelo menos, é preciso mais esforço para aprender a maneira de fazer coisas.

97
00:06:38,400 --> 00:06:42,840
Então notei que os alunos que aprendem com uma estrutura como o Rails como seu primeiro quadro são um quadro muito

98
00:06:43,500 --> 00:06:47,400
Portanto, Express, por outro lado, é muito mais leve e isso não significa que seja

99
00:06:47,490 --> 00:06:52,350
menos poderoso ou que você não possa usar o Express para fazer coisas que você pode fazer no Rails.

100
00:06:52,350 --> 00:06:55,380
Isso significa que você precisa entender como as coisas funcionam para fazer as coisas em Rails.

101
00:06:55,380 --> 00:06:59,850
Você pode fazer um incrível aplicativo da web sem realmente saber o que diabos você está fazendo.

102
00:06:59,850 --> 00:07:03,280
uma grande comunidade por trás, mas, mais importante, é apenas uma ótima

103
00:07:03,540 --> 00:07:08,250
ferramenta para aprender a fazer aplicativos da web com bênção. Eu vou fazer aqui é mostrar você

104
00:07:08,250 --> 00:07:12,900
A página inicial oficial da primeira página que você pode notar é esta pequena discussão aqui.

105
00:07:12,900 --> 00:07:18,840
Então, em minha mente, essa é realmente a principal razão pela qual eu estou ensinando expressar Sim, é popular e há

106
00:07:19,020 --> 00:07:20,270
Esse expresso é uma estrutura web minimalista rápida e opinativa para Noj Sim.

107
00:07:20,340 --> 00:07:25,620
E esta palavra que não quer dizer quando se refere a uma estrutura.

108
00:07:25,860 --> 00:07:29,730
O que isso significa é que é flexível.

109
00:07:29,760 --> 00:07:32,100
Isso permite que você faça as coisas da maneira que você quer contra os trilhos, se você usa Rails Rail, é extremamente opinativo.

110
00:07:32,100 --> 00:07:38,340
Você precisa fazer os arquivos chamados de uma maneira muito particular, eles têm que ir em um lugar muito particular com o Express.

111
00:07:38,700 --> 00:07:43,950
Temos mais liberdade para decidir como vamos estruturar as coisas.

112
00:07:43,980 --> 00:07:47,340
saberá o que as barras de controle salvos significam no próximo vídeo.

113
00:07:47,340 --> 00:07:52,960
Você também pode ver que nós o instalamos, assim como qualquer outro pacote e a instalação do PM, Express,

114
00:07:52,960 --> 00:07:55,180
E para concluir aqui, eu recomendo que você verifique o Guia de Introdução.

115
00:07:55,430 --> 00:07:59,300
Se você tiver alguma dúvida e há alguns outros excelentes recursos aqui, incluindo a

116
00:07:59,340 --> 00:08:03,930
referência oficial da API do guia, alguns tópicos avançados sobre os quais falaremos no final do curso.

117
00:08:03,930 --> 00:08:08,900
A ótima lista de recursos, incluindo livros e blogs, alguns ótimos

118
00:08:09,000 --> 00:08:14,820
tutoriais e um glossário que voltará para você mais tarde no curso também.

119
00:08:14,820 --> 00:08:16,710
Tudo bem, então vamos embrulhar isso.

120
00:08:16,710 --> 00:08:18,330
O que é uma estrutura.

121
00:08:18,390 --> 00:08:19,160
Como é diferente de

122
00:08:19,170 --> 00:08:23,580
uma estrutura de biblioteca, é apenas um monte de código que outra pessoa escreveu, assim como uma biblioteca, exceto quando usamos uma estrutura.

123
00:08:23,610 --> 00:08:26,320
Temos menos controle.

124
00:08:26,340 --> 00:08:27,620
E o objetivo de usar um é fazer nosso desenvolvimento do que quer que seja um jogo, um aplicativo da Web, uma aplicação móvel.

125
00:08:27,900 --> 00:08:34,050
Queremos tornar as coisas mais rápidas, então usamos uma estrutura.

126
00:08:34,650 --> 00:08:37,340
Express é uma estrutura para desenvolvimento web e acontece como uma estrutura de nó.

127
00:08:37,590 --> 00:08:43,330
Existem outras estruturas de desenvolvimento web lá fora, mas estamos usando

128
00:08:43,440 --> 00:08:48,480
o Express e estamos usando isso porque é popular.

129
00:08:48,480 --> 00:08:49,290
Muitas pessoas usam isso.

130
00:08:49,350 --> 00:08:50,550
Há uma ótima documentação e tutoriais.

131
00:08:50,550 --> 00:08:52,870
É amplamente utilizado e suportado, mas também e, ainda mais

132
00:08:53,010 --> 00:08:58,890
importante, é um excelente primeiro quadro para que alguém possa aprender tudo bem no próximo vídeo, vamos instalar o Express e fazer nossa primeira aplicação simples

133
00:08:58,890 --> 00:09:05,110
&nbsp;
