1
00:00:00,000 --> 00:00:04,322
[MÚSICA]

2
00:00:04,322 --> 00:00:09,700
Antes de começar a examinar Angular com mais detalhes, vamos nos perguntar

3
00:00:09,700 --> 00:00:14,681
a pergunta fundamental, por que precisamos dessas estruturas JavaScript?

4
00:00:14,681 --> 00:00:18,348
O que exatamente eles são e o que eles nos ajudam

5
00:00:18,348 --> 00:00:23,160
realizar que não podemos fazer usando JavaScript Padrão?

6
00:00:24,330 --> 00:00:28,610
Vamos examinar algumas dessas perguntas em um pouco de detalhes nesta palestra.

7
00:00:30,690 --> 00:00:33,950
Primeiro, por que estruturas JavaScript?

8
00:00:33,950 --> 00:00:38,470
Obviamente, a partir de sua experiência anterior com JavaScript e

9
00:00:38,470 --> 00:00:44,440
também talvez experiência com estruturas baseadas em UI web como Bootstrap e

10
00:00:44,440 --> 00:00:48,780
o uso de jQuery, você mais ou menos imaginou que você pode

11
00:00:48,780 --> 00:00:53,800
obter a maioria das coisas que você deseja fazer em um site realizado,

12
00:00:53,800 --> 00:00:57,560
usando todas essas ferramentas e técnicas que você já tem em mãos.

13
00:00:58,700 --> 00:01:03,940
Na verdade, muitos sites bem-sucedidos podem ser implementados usando

14
00:01:03,940 --> 00:01:07,980
essas técnicas e ferramentas simples.

15
00:01:07,980 --> 00:01:12,840
Mas à medida que a complexidade do seu aplicativo cresce,

16
00:01:12,840 --> 00:01:19,010
a quantidade de manipulação DOM que precisa ser feita e a quantidade de atualizações de dados

17
00:01:19,010 --> 00:01:23,950
que precisam ser tratadas manualmente torna-se significativamente complicada.

18
00:01:25,770 --> 00:01:30,770
As abordagens simples como usar a biblioteca jQuery podem

19
00:01:30,770 --> 00:01:36,200
não atender suficientemente às necessidades que você tem em mãos.

20
00:01:36,200 --> 00:01:41,160
Aqui é onde a disponibilidade de estruturas bem estruturadas

21
00:01:41,160 --> 00:01:45,380
como Angular que dependem de padrões,

22
00:01:46,610 --> 00:01:51,820
paradigmas de engenharia de software ou padrões de engenharia de software como o modelo view

23
00:01:51,820 --> 00:01:57,820
controlador ou o modelo de visão de modelo ou a visão de modelo o que quer que seja, nos ajuda a

24
00:01:57,820 --> 00:02:03,430
implementar estes web aplicativos de forma eficiente e escalável.

25
00:02:03,430 --> 00:02:07,440
Agora, neste contexto, vamos falar sobre isso com um pouco mais de detalhes

26
00:02:07,440 --> 00:02:09,430
à medida que avançamos neste curso.

27
00:02:09,430 --> 00:02:14,870
Nós também vamos falar sobre como nós vincular o modelo a uma visão e

28
00:02:14,870 --> 00:02:19,550
o uso de controladores e os modelos de visualização para realizar essas coisas.

29
00:02:19,550 --> 00:02:24,320
Será discutido com um pouco mais de detalhes à medida que examinamos Angular neste curso.

30
00:02:25,500 --> 00:02:30,900
Deixe-me lembrá-lo rapidamente do que é uma biblioteca de software,

31
00:02:30,900 --> 00:02:35,240
uma biblioteca de software é uma coleção de implementações de comportamentos

32
00:02:35,240 --> 00:02:40,070
que você usa repetidamente em seus aplicativos.

33
00:02:40,070 --> 00:02:44,775
Assim, esses comportamentos podem ser implementados usando funções com interfaces

34
00:02:44,775 --> 00:02:45,643
bem definidas para

35
00:02:45,643 --> 00:02:51,480
que fazer uso deles na implementação de seu aplicativo se torna simples.

36
00:02:51,480 --> 00:02:56,610
Se você tiver feito a programação em qualquer idioma, você geralmente

37
00:02:56,610 --> 00:03:01,780
verá que muitas das funcionalidades padrão suportadas

38
00:03:01,780 --> 00:03:07,038
nessas linguagens são implementadas por meio de bibliotecas que você usa.

39
00:03:07,038 --> 00:03:11,775
Por exemplo, as bibliotecas de saída de entrada e talvez até

40
00:03:11,775 --> 00:03:17,875
as bibliotecas GUI que muitas linguagens de programação padrão suportam.

41
00:03:17,875 --> 00:03:22,377
Este é o lugar onde o conceito de reutilização de comportamento é muito,

42
00:03:22,377 --> 00:03:27,847
muito eficaz porque somos capazes de implementá-lo uma vez em uma biblioteca e

43
00:03:27,847 --> 00:03:33,847
então reutilizar esse comportamento onde quer que precisemos dentro de nosso aplicativo de software.

44
00:03:33,847 --> 00:03:40,477
Isso também traz modularidade à maneira como nossa aplicação é implementada.

45
00:03:40,477 --> 00:03:46,500
Um bom exemplo de uma biblioteca de software que é usado no mundo web é jQuery.

46
00:03:47,540 --> 00:03:50,150
Se você tivesse feito o curso de Bootstrap anterior,

47
00:03:50,150 --> 00:03:55,130
você teria visto alguns elementos do jQuery nesse curso.

48
00:03:55,130 --> 00:03:56,360
Neste contexto,

49
00:03:56,360 --> 00:04:02,720
deixe-me também diferenciar uma biblioteca de software de uma estrutura de software.

50
00:04:02,720 --> 00:04:05,980
Uma estrutura de software é uma abstração

51
00:04:05,980 --> 00:04:10,770
em que o software fornece essa funcionalidade genérica e

52
00:04:10,770 --> 00:04:15,960
, em seguida, fornece a capacidade de personalizar essa funcionalidade para

53
00:04:15,960 --> 00:04:19,550
implementar as soluções para sua aplicação específica.

54
00:04:19,550 --> 00:04:25,200
Então você vai aumentar a estrutura de software com seu próprio código

55
00:04:25,200 --> 00:04:29,490
, a fim de realizar o que você está tentando realizar.

56
00:04:29,490 --> 00:04:33,540
Então esta é uma maneira diferente de pensar sobre como você

57
00:04:33,540 --> 00:04:38,180
tenta resolver o problema em vez de usar uma biblioteca de software.

58
00:04:38,180 --> 00:04:45,190
Agora, esta estrutura de software fornece um ambiente universal e reutilizável

59
00:04:45,190 --> 00:04:52,090
com determinadas funcionalidades que fazem parte de uma plataforma de software maior.

60
00:04:52,090 --> 00:04:57,770
Vamos olhar para Angular como um exemplo de como isso é realizado com mais detalhes.

61
00:04:57,770 --> 00:05:02,100
Existem vários outros frameworks de software que são usados no mundo web

62
00:05:02,100 --> 00:05:06,400
incluindo Ember, Backbone, e muitos outros.

63
00:05:06,400 --> 00:05:10,380
Agora aqui, você pode obviamente pensar na pergunta.

64
00:05:10,380 --> 00:05:13,670
Como distinguir uma biblioteca de uma estrutura?

65
00:05:13,670 --> 00:05:17,070
Quais são as características salientes de cada um e

66
00:05:17,070 --> 00:05:22,070
por que você classificaria um como uma biblioteca e outro como uma estrutura?

67
00:05:22,070 --> 00:05:25,040
Onde você faz a distinção entre os dois?

68
00:05:25,040 --> 00:05:26,687
Agora isto devo dizer,

69
00:05:26,687 --> 00:05:31,033
há uma linha tênue separando uma biblioteca de uma estrutura.

70
00:05:31,033 --> 00:05:34,883
Dependendo de como você aborda isso, você pode ver um ou

71
00:05:34,883 --> 00:05:38,480
o outro como uma biblioteca ou uma estrutura, e

72
00:05:38,480 --> 00:05:43,000
dependendo de quem você perguntar, algumas pessoas podem classificar um determinadoabordagem

73
00:05:43,000 --> 00:05:47,796
como uma abordagem de biblioteca em oposição a uma abordagem de estrutura.

74
00:05:47,796 --> 00:05:52,258
Novamente, não vamos dividir nossos cabelos sobre tentar exatamente

75
00:05:52,258 --> 00:05:56,300
classificar as coisas em uma biblioteca ou uma estrutura.

76
00:05:56,300 --> 00:06:00,330
De nossa perspectiva, se algo nos ajuda a realizar nossa tarefa,

77
00:06:00,330 --> 00:06:03,670
então estamos satisfeitos com essa abordagem.

78
00:06:03,670 --> 00:06:08,570
Novamente, tendo dito isso, vamos distinguir entre uma biblioteca e

79
00:06:08,570 --> 00:06:10,400
uma estrutura com um pouco mais de detalhes.

80
00:06:10,400 --> 00:06:13,510
Para entender como você aborda

81
00:06:13,510 --> 00:06:17,680
toda essa maneira de escrever seu aplicativo.

82
00:06:17,680 --> 00:06:22,300
Quando você usa uma biblioteca em vez de usar uma estrutura.

83
00:06:23,820 --> 00:06:28,250
Então, neste contexto, a seguinte definição que eu tenho emprestado

84
00:06:28,250 --> 00:06:33,520
de AngularJS documentação tipo de, Eu sinto

85
00:06:33,520 --> 00:06:38,800
dá um pouco mais clara distinção entre uma biblioteca e uma estrutura.

86
00:06:38,800 --> 00:06:44,720
Então, esta definição diz que uma biblioteca é uma coleção de funções

87
00:06:44,720 --> 00:06:50,740
que são úteis para escrever aplicações web, jQuery sendo um exemplo.

88
00:06:50,740 --> 00:06:54,270
Então este é um conjunto de funções que estão disponíveis para você.

89
00:06:54,270 --> 00:06:59,380
Você faz uso dessas funções ao implementar sua solução de software

90
00:06:59,380 --> 00:07:01,710
para seu problema.

91
00:07:03,150 --> 00:07:08,370
Quando você usa essa abordagem, é você o programador que está sempre no controle

92
00:07:08,370 --> 00:07:13,340
de como você alavanca as funções que são fornecidas

93
00:07:13,340 --> 00:07:17,290
pela biblioteca para realizar o que você está tentando fazer.

94
00:07:18,630 --> 00:07:23,540
Uma estrutura, por outro lado, é uma implementação específica ou

95
00:07:23,540 --> 00:07:27,047
implementação particular de um aplicativo web,

96
00:07:27,047 --> 00:07:31,650
onde o próprio quadro dá uma ampla estrutura genérica para

97
00:07:31,650 --> 00:07:35,470
seu aplicativo e, em seguida, você é solicitado a preencher os detalhes.

98
00:07:36,570 --> 00:07:41,680
Os detalhes necessários para personalizar esse aplicativo

99
00:07:41,680 --> 00:07:46,030
para resolver o problema específico que você está tentando resolver.

100
00:07:46,030 --> 00:07:52,040
Então, aqui, a estrutura assume controle total sobre como esses aplicativos são executados e

101
00:07:52,040 --> 00:08:00,870
, em seguida, ele vai chamar para o seu código fornecido pelo usuário que ajuda a obter o trabalho feito.

102
00:08:00,870 --> 00:08:04,620
O código específico do aplicativo é algo que você vai escrever e

103
00:08:04,620 --> 00:08:09,830
fornecê-lo e que vai se tornar parte de todo o aplicativo,

104
00:08:09,830 --> 00:08:14,510
junto com o framework, e isso ajuda a realizar sua tarefa.

105
00:08:14,510 --> 00:08:17,861
Novamente, isso pode não completamente, claramente permitir que você

106
00:08:17,861 --> 00:08:21,722
entender a distinção entre uma estrutura e uma biblioteca.

107
00:08:21,722 --> 00:08:23,155
Vamos novamente, como eu disse,

108
00:08:23,155 --> 00:08:26,878
não vamos espalhar nossos cabelos tentando descobrir todos esses detalhes.

109
00:08:26,878 --> 00:08:31,815
O que precisamos entender é Angular é um exemplo de uma estrutura e

110
00:08:31,815 --> 00:08:37,187
quando você escreve aplicativos em Angular, a estrutura assume o controle e

111
00:08:37,187 --> 00:08:42,212
você basicamente fornece as partes ausentes do código que são necessárias

112
00:08:42,212 --> 00:08:47,610
para personalizar a estrutura para implementar sua aplicação web específica.

113
00:08:49,070 --> 00:08:52,440
Examinando a palavra framework com um pouco mais de detalhes.

114
00:08:52,440 --> 00:08:58,000
Quando falamos de uma estrutura, um dos aspectos importantes sobre como uma estrutura

115
00:08:58,000 --> 00:09:04,040
opera é resumido por este termo chamado de Princípio de Hollywood.

116
00:09:04,040 --> 00:09:06,600
O que exatamente eu quero dizer com o Princípio de Hollywood?

117
00:09:06,600 --> 00:09:11,870
Agora, se você sabe como um agente de Hollywood funciona, quando um ator ou

118
00:09:11,870 --> 00:09:17,100
uma atriz quer encontrar trabalho em Hollywood,

119
00:09:17,100 --> 00:09:21,550
eles se aproximariam de um agente e o agente geralmente vai te dizer,

120
00:09:21,550 --> 00:09:25,150
nós vamos ligar de volta quando tivermos algum trabalho para você.

121
00:09:25,150 --> 00:09:27,400
Não ligue para nós, nós ligamos de volta.

122
00:09:27,400 --> 00:09:30,860
Então, essencialmente uma estrutura está refletindo o mesmo tipo de princípio.

123
00:09:30,860 --> 00:09:35,440
A estrutura diz, você fornece o que você pode fazer e

124
00:09:35,440 --> 00:09:41,000
a estrutura irá chamar seu código fornecido sempre que precisar fazer alguma coisa.

125
00:09:42,470 --> 00:09:48,442
Essa é a razão pela qual usamos este termo Princípio de Hollywood no mundo do software.

126
00:09:49,540 --> 00:09:54,575
Isso também pode ser resumido usando esta outra expressão

127
00:09:54,575 --> 00:09:57,685
chamada Inversão do controle.

128
00:09:57,685 --> 00:10:01,715
Quando você usa uma biblioteca, você, o programador está no controle e

129
00:10:01,715 --> 00:10:07,435
você dita como o código funciona e como o código é executado.

130
00:10:08,752 --> 00:10:10,092
Quando você usa uma estrutura,

131
00:10:10,092 --> 00:10:14,712
você está essencialmente rendendo seu privilégio para a estrutura e

132
00:10:14,712 --> 00:10:21,360
permite que essa estrutura assuma o comando e, em seguida, ditar como o aplicativo é executado.

133
00:10:21,360 --> 00:10:28,000
Agora, enquanto você pode parecer que isso é como entregar sua independência,

134
00:10:28,000 --> 00:10:32,920
certamente não é o caso, se framework tem uma certa razão para assumir

135
00:10:32,920 --> 00:10:40,040
a responsabilidade de realizar o que precisa fazer em seu nome.

136
00:10:40,040 --> 00:10:45,050
Então este é um lugar onde faríamos uma distinção entre

137
00:10:45,050 --> 00:10:47,750
duas abordagens para escrever programas.

138
00:10:47,750 --> 00:10:51,320
Um chamado como a forma imperativa de escrever programas, e

139
00:10:51,320 --> 00:10:54,910
o segundo chamado como uma forma declarativa de escrever programas.

140
00:10:54,910 --> 00:10:57,550
Se você já fez algum curso de linguagens de programação,

141
00:10:57,550 --> 00:11:01,780
você terá visto que as linguagens de programação estão geralmente usando uma ou

142
00:11:01,780 --> 00:11:08,380
a outra abordagem que esta suporta na escrita de programas.

143
00:11:08,380 --> 00:11:10,120
Na programação imperativa,

144
00:11:10,120 --> 00:11:15,480
você está indo para especificar o de funções do programa em uma maneira passo a passo.

145
00:11:15,480 --> 00:11:18,020
Então você está completamente e controle e

146
00:11:18,020 --> 00:11:22,830
então você está essencialmente dizendo, é assim que você tem que realizar a tarefa e

147
00:11:22,830 --> 00:11:27,190
então você vai escrever passo a passo maneira de realizar a tarefa.

148
00:11:27,190 --> 00:11:32,520
Então, você como programador está completamente no controle na especificação de passos exatos

149
00:11:32,520 --> 00:11:33,720
para resolver o problema.

150
00:11:34,750 --> 00:11:37,550
Na programação declarativa, por outro lado,

151
00:11:37,550 --> 00:11:42,210
que é efetivamente usado por frameworks como Angular.

152
00:11:42,210 --> 00:11:47,560
Você está essencialmente dizendo que isso é o que eu quero obter realizado, e

153
00:11:47,560 --> 00:11:52,130
é assim que eu personalizei o que especificamente eu quero obter realizado.

154
00:11:52,130 --> 00:11:55,420
Como é feito não me preocupa.

155
00:11:55,420 --> 00:11:59,580
Mas eu vou entregar essa responsabilidade para o quadro.

156
00:11:59,580 --> 00:12:04,239
Então, essencialmente, você está fornecendo seu código de fornecimento de usuário para o framework e

157
00:12:04,239 --> 00:12:09,470
dizendo, agora isso é o que eu quero que você faça, você assume o comando e faz isso acontecer.

158
00:12:09,470 --> 00:12:13,920
Assim, na programação declarativa, você está apenas declarando qual é a sua intenção

159
00:12:13,920 --> 00:12:18,379
e deixe a estrutura decidir como isso vai ser realizado.

160
00:12:18,379 --> 00:12:24,675
Duas maneiras diferentes de pensar sobre como você aborda resolvendo seu problema.

161
00:12:24,675 --> 00:12:29,268
Isso é algo que você tem que colocar sua cabeça ao redor quando você aprender

162
00:12:29,268 --> 00:12:34,346
Angular porque se você está vindo do mundo da programação imperativo,

163
00:12:34,346 --> 00:12:38,214
sua tendência geral seria controlar tudo e

164
00:12:38,214 --> 00:12:42,188
ditar passo a passo como você quer realizar.

165
00:12:42,188 --> 00:12:47,370
Então leva algum tempo para envolver sua cabeça em torno deste conceito que você

166
00:12:47,370 --> 00:12:49,570
não necessariamente controla cada passo.

167
00:12:49,570 --> 00:12:54,550
Em vez disso, você diz ao framework o que você quer se tornar, para ser realizado.

168
00:12:54,550 --> 00:12:59,120
E dê a responsabilidade à estrutura para realizar

169
00:12:59,120 --> 00:13:01,640
a tarefa em seu nome.

170
00:13:01,640 --> 00:13:07,880
Novamente, não se preocupe muito com isso, e não leia muito essas definições.

171
00:13:07,880 --> 00:13:13,640
Estes são de um interesse acadêmico, estes são a base de identificar diferentes padrões

172
00:13:13,640 --> 00:13:19,080
de comportamentos a partir da perspectiva de um desenvolvedor de aplicativos web.

173
00:13:19,080 --> 00:13:21,890
Tudo o que você se importa é como você faz seu trabalho

174
00:13:21,890 --> 00:13:27,398
usando Angular como framework de aplicação web.

175
00:13:27,398 --> 00:13:30,370
Chegando ao mundo dos frameworks JavaScript,

176
00:13:30,370 --> 00:13:35,140
você ouvirá muitos termos sendo usados com frameworks JavaScript.

177
00:13:35,140 --> 00:13:39,134
Muitas vezes você ouvirá pessoas falando sobre algo chamado único aplicativo PPage

178
00:13:39,134 --> 00:13:45,110
ou um termo aliado chamado aplicativo de internet rico.

179
00:13:45,110 --> 00:13:48,980
Novamente, vamos examinar o que isso significa em uma das mais recentes

180
00:13:50,030 --> 00:13:54,570
lições neste curso no contexto de Angular.

181
00:13:54,570 --> 00:13:58,685
Da mesma forma, você também ouvirá pessoas falando sobre Model-View-Controller,

182
00:13:58,685 --> 00:14:01,920
Model-View-ViewModel, Model-View-What-Whatever, e assim por diante.

183
00:14:02,930 --> 00:14:07,550
Novamente, isso é como eu disse, um paradigma de arquitetura de software

184
00:14:07,550 --> 00:14:11,950
que usamos para desenvolver aplicativos de software.

185
00:14:11,950 --> 00:14:16,190
Falaremos um pouco mais de detalhes sobre isso no contexto de Angular,

186
00:14:16,190 --> 00:14:18,540
em uma das lições posteriores.

187
00:14:18,540 --> 00:14:23,945
E neste contexto, você ouvia em Angular, coisas como ligação de dados,

188
00:14:23,945 --> 00:14:28,605
roteamento, ligação de dados de uma forma e duas vias, e assim por diante.

189
00:14:28,605 --> 00:14:34,170
Novamente, não seja descartado por todos esses termos.

190
00:14:34,170 --> 00:14:39,000
Vamos entendê-los à medida que avançarmos neste curso.

191
00:14:39,000 --> 00:14:43,370
Da mesma forma, muitas vezes você ouvirá falar sobre código JavaScript escalável, reutilizável

192
00:14:43,370 --> 00:14:47,120
, que pode ser mantido e assim por diante.

193
00:14:47,120 --> 00:14:50,180
Estes são conceitos maravilhosos ou

194
00:14:50,180 --> 00:14:55,960
atributos maravilhosos que queremos alcançar com a nossa aplicação.

195
00:14:55,960 --> 00:15:02,650
Vamos ver como Angular nos ajuda a fazer isso neste curso em particular.

196
00:15:02,650 --> 00:15:06,760
E outro termo que muitas vezes você ouvirá as pessoas falando é

197
00:15:06,760 --> 00:15:08,040
desenvolvimento orientado por testes.

198
00:15:09,310 --> 00:15:13,880
Angular realmente apoiar o desenvolvimento orientado por testes, então mesmo antes de desenvolver

199
00:15:13,880 --> 00:15:19,740
seu aplicativo, você vai escrever o teste, a fim de garantir que o código

200
00:15:19,740 --> 00:15:24,040
que você implementar realmente realiza o que você está tentando realizar.

201
00:15:24,040 --> 00:15:28,480
Vamos examinar um pouco de desenvolvimento orientado para a parte posterior

202
00:15:28,480 --> 00:15:30,250
deste curso.

203
00:15:30,250 --> 00:15:35,080
Embora, se você quiser adotar essa abordagem de desenvolvimento orientada por testes para aplicativos de implementação

204
00:15:35,080 --> 00:15:38,050
, essa é uma abordagem maravilhosa.

205
00:15:38,050 --> 00:15:41,232
Mas antes de irmos a esse ponto, é melhor para

206
00:15:41,232 --> 00:15:45,890
nós entender o que a estrutura em si nos ajuda a realizar.

207
00:15:45,890 --> 00:15:50,680
Então, neste curso, vou lidar brevemente com o desenvolvimento orientado por testes.

208
00:15:50,680 --> 00:15:55,725
Mas se você estivesse implementando um aplicativo Angular real, você adotaria

209
00:15:55,725 --> 00:16:01,335
uma abordagem de desenvolvimento orientada a testes para o desenvolvimento de aplicativos Angulares.

210
00:16:02,565 --> 00:16:09,245
Há muitos, muitos frameworks JavaScript que estão disponíveis no mundo real.

211
00:16:09,245 --> 00:16:11,645
Angular sendo um começo.

212
00:16:11,645 --> 00:16:14,115
Angular em sua encarnação anterior

213
00:16:14,115 --> 00:16:19,170
como AngularJS tem sido um dos frameworks JavaScript mais populares.

214
00:16:19,170 --> 00:16:22,510
Vamos olhar para Angular com mais detalhes à medida que avançamos.

215
00:16:22,510 --> 00:16:27,060
Da mesma forma, se você olhar para o mundo das estruturas JavaScript,

216
00:16:27,060 --> 00:16:32,160
você vai ouvir as pessoas falando sobre Ember, Backbone, React.

217
00:16:32,160 --> 00:16:37,870
Embora, algumas pessoas classificam React como uma biblioteca em vez de uma estrutura.

218
00:16:37,870 --> 00:16:40,130
Novamente, dependendo de quem você perguntar,

219
00:16:40,130 --> 00:16:45,770
algumas pessoas podem dizer que é uma estrutura e algumas pessoas podem dizer que é apenas uma biblioteca.

220
00:16:45,770 --> 00:16:50,960
Novamente, não vamos nos preocupar muito com o que é, mas ele está disponível para

221
00:16:50,960 --> 00:16:55,898
nós como uma abordagem para implementar aplicativos web complexos.

222
00:16:55,898 --> 00:17:02,880
Da mesma forma, outras estruturas menores como Aurelia, Meteor, Polymer,

223
00:17:02,880 --> 00:17:09,818
Google Polymer, que é uma próxima estrutura, Knockout, Vue e muitos outros.

224
00:17:09,818 --> 00:17:13,650
E há mais e mais sendo adicionados a isso todos os dias.

225
00:17:13,650 --> 00:17:17,320
Qual é o sabor do framework JavaScript de hoje?

226
00:17:17,320 --> 00:17:17,820
Angular.

227
00:17:18,880 --> 00:17:25,710
Acabou de sair da fase de desenvolvimento e entrar para o mundo real.

228
00:17:25,710 --> 00:17:31,760
E as pessoas estão se esforçando para desenvolver aplicativos usando Angular.

229
00:17:31,760 --> 00:17:35,910
Então é por isso que estamos interessados em Angular neste curso em particular.

230
00:17:35,910 --> 00:17:38,450
Agora, uma vez que você aprende um deles,

231
00:17:38,450 --> 00:17:42,860
você começaria a entender a abordagem suave que esses frameworks usam.

232
00:17:42,860 --> 00:17:47,172
Você talvez consiga pegar outros frameworks de forma semelhante usando

233
00:17:47,172 --> 00:17:51,930
os conceitos gerais que você aprende neste curso em particular.

234
00:17:51,930 --> 00:17:55,249
[MÚSICA]