1
00:00:00,000 --> 00:00:04,322
[MUSIC]

2
00:00:04,322 --> 00:00:09,700
Prima di iniziare ad esaminare Angular in modo più dettagliato, poniamoci

3
00:00:09,700 --> 00:00:14,681
la domanda fondamentale, perché abbiamo bisogno di questi framework JavaScript?

4
00:00:14,681 --> 00:00:18,348
Cosa sono esattamente e cosa ci aiutano a

5
00:00:18,348 --> 00:00:23,160
realizzare che non possiamo fare usando JavaScript standard?

6
00:00:24,330 --> 00:00:28,610
Esaminiamo alcune di queste domande in dettaglio in questa lezione.

7
00:00:30,690 --> 00:00:33,950
Innanzitutto, perché framework JavaScript?

8
00:00:33,950 --> 00:00:38,470
Ovviamente, dalla tua precedente esperienza con JavaScript e

9
00:00:38,470 --> 00:00:44,440
forse anche dall'esperienza con framework basati sull'interfaccia utente web come Bootstrap e

10
00:00:44,440 --> 00:00:48,780
l'uso di jQuery, hai più o meno capito che puoi

11
00:00:48,780 --> 00:00:53,800
ottenere la maggior parte delle cose che vuoi fare su un sito web realizzato,

12
00:00:53,800 --> 00:00:57,560
usando tutti questi strumenti e tecniche che hai già a portata di mano.

13
00:00:58,700 --> 00:01:03,940
Infatti, molti siti web di successo possono essere implementati utilizzando

14
00:01:03,940 --> 00:01:07,980
queste semplici tecniche e strumenti.

15
00:01:07,980 --> 00:01:12,840
Ma man mano che la complessità dell'applicazione cresce,

16
00:01:12,840 --> 00:01:19,010
la quantità di manipolazione DOM che deve essere eseguita e la quantità di

17
00:01:19,010 --> 00:01:23,950
aggiornamenti dei dati che devono essere gestiti manualmente diventa significativamente complicata.

18
00:01:25,770 --> 00:01:30,770
Gli approcci semplici come l'utilizzo della libreria jQuery potrebbero

19
00:01:30,770 --> 00:01:36,200
non soddisfare sufficientemente le esigenze che hai a portata di mano.

20
00:01:36,200 --> 00:01:41,160
Questo è dove la disponibilità di framework ben strutturati

21
00:01:41,160 --> 00:01:45,380
come Angular che si basano su standard,

22
00:01:46,610 --> 00:01:51,820
paradigmi di ingegneria del software o modelli di ingegneria software come il

23
00:01:51,820 --> 00:01:57,820
controller della vista del modello o il modello di vista del modello o la vista del modello qualsiasi cosa, ci aiuta a

24
00:01:57,820 --> 00:02:03,430
implementare questi web applicazioni in modo efficace e scalabile.

25
00:02:03,430 --> 00:02:07,440
Ora, in questo contesto, stiamo andando a parlare di questo in modo un po 'più dettagliato

26
00:02:07,440 --> 00:02:09,430
mentre andiamo avanti in questo corso.

27
00:02:09,430 --> 00:02:14,870
Parleremo anche di come legiamo il modello a una vista e

28
00:02:14,870 --> 00:02:19,550
l'uso dei controller e dei modelli di visualizzazione per realizzare queste cose.

29
00:02:19,550 --> 00:02:24,320
Sarà discusso in un po 'più in dettaglio mentre esaminiamo Angular in questo corso.

30
00:02:25,500 --> 00:02:30,900
Permettetemi di ricordarvi rapidamente cos'è una libreria software,

31
00:02:30,900 --> 00:02:35,240
una libreria software è una raccolta di implementazioni di

32
00:02:35,240 --> 00:02:40,070
comportamenti che si utilizzano ripetutamente all'interno delle applicazioni.

33
00:02:40,070 --> 00:02:44,775
Quindi questi comportamenti possono essere implementati utilizzando funzioni con

34
00:02:44,775 --> 00:02:45,643
interfacce ben definite

35
00:02:45,643 --> 00:02:51,480
in modo che utilizzarli nell'implementazione dell'applicazione diventa semplice.

36
00:02:51,480 --> 00:02:56,610
Se hai fatto la programmazione in qualsiasi lingua,

37
00:02:56,610 --> 00:03:01,780
vedresti spesso che molte delle funzionalità standard supportate

38
00:03:01,780 --> 00:03:07,038
in questi linguaggi sono implementate tramite librerie che fai uso di.

39
00:03:07,038 --> 00:03:11,775
Ad esempio, le librerie di output di input e forse anche

40
00:03:11,775 --> 00:03:17,875
le librerie GUI supportate da molti linguaggi di programmazione standard.

41
00:03:17,875 --> 00:03:22,377
Questo è dove il concetto di riutilizzo del comportamento è molto,

42
00:03:22,377 --> 00:03:27,847
molto efficace perché siamo in grado di implementarlo una volta in una libreria e

43
00:03:27,847 --> 00:03:33,847
quindi riutilizzare quel comportamento ovunque abbiamo bisogno all'interno della nostra applicazione software.

44
00:03:33,847 --> 00:03:40,477
Questo porta anche modularità al modo in cui la nostra applicazione è implementata.

45
00:03:40,477 --> 00:03:46,500
Un buon esempio di una libreria software utilizzata nel mondo web è jQuery.

46
00:03:47,540 --> 00:03:50,150
Se avessi seguito il precedente corso Bootstrap,

47
00:03:50,150 --> 00:03:55,130
avresti visto alcuni elementi di jQuery in quel corso.

48
00:03:55,130 --> 00:03:56,360
In questo contesto,

49
00:03:56,360 --> 00:04:02,720
permettetemi di differenziare anche una libreria software da un framework software.

50
00:04:02,720 --> 00:04:05,980
Un framework software è un'astrazione

51
00:04:05,980 --> 00:04:10,770
in cui il software fornisce tali funzionalità generiche e

52
00:04:10,770 --> 00:04:15,960
quindi fornisce la possibilità di personalizzare tale funzionalità per

53
00:04:15,960 --> 00:04:19,550
implementare le soluzioni per l'applicazione specifica.

54
00:04:19,550 --> 00:04:25,200
Quindi aumenterai il framework software con il tuo

55
00:04:25,200 --> 00:04:29,490
codice per realizzare qualsiasi cosa tu stia cercando di realizzare.

56
00:04:29,490 --> 00:04:33,540
Quindi questo è un modo diverso di pensare a come si

57
00:04:33,540 --> 00:04:38,180
tenta di risolvere il problema piuttosto che utilizzare una libreria software.

58
00:04:38,180 --> 00:04:45,190
Ora, questo framework software fornisce un ambiente universale e riutilizzabile

59
00:04:45,190 --> 00:04:52,090
con determinate funzionalità che fa parte di una piattaforma software più grande.

60
00:04:52,090 --> 00:04:57,770
Vedremo Angular come esempio di come questo è realizzato in modo più dettagliato.

61
00:04:57,770 --> 00:05:02,100
Ci sono molti altri framework software che vengono utilizzati nel mondo web

62
00:05:02,100 --> 00:05:06,400
tra cui Ember, Backbone, e molti altri.

63
00:05:06,400 --> 00:05:10,380
Ora qui, si potrebbe ovviamente pensare alla domanda.

64
00:05:10,380 --> 00:05:13,670
Come si distingue una libreria da un framework?

65
00:05:13,670 --> 00:05:17,070
Quali sono le caratteristiche salienti di ciascuno e

66
00:05:17,070 --> 00:05:22,070
perché dovresti classificarne una come libreria e un'altra come framework?

67
00:05:22,070 --> 00:05:25,040
Dove si fa la distinzione tra i due?

68
00:05:25,040 --> 00:05:26,687
Ora questo dovrei dire,

69
00:05:26,687 --> 00:05:31,033
c'è una linea sottile che separa una libreria da un framework.

70
00:05:31,033 --> 00:05:34,883
A seconda di come ci si avvicina a questo, è possibile visualizzare

71
00:05:34,883 --> 00:05:38,480
l'uno o l'altro come una libreria o un framework e,

72
00:05:38,480 --> 00:05:43,000
a seconda di chi si chiede, alcune persone possono classificare

73
00:05:43,000 --> 00:05:47,796
un particolare approccio come approccio libreria anziché un approccio framework.

74
00:05:47,796 --> 00:05:52,258
Ancora una volta, non dividiamo i capelli sul tentativo di

75
00:05:52,258 --> 00:05:56,300
classificare esattamente le cose in una libreria o in un framework.

76
00:05:56,300 --> 00:06:00,330
Dal nostro punto di vista, se qualcosa ci aiuta a svolgere il nostro compito,

77
00:06:00,330 --> 00:06:03,670
allora siamo soddisfatti di questo approccio.

78
00:06:03,670 --> 00:06:08,570
Ancora una volta, detto questo, distinguiamo tra una libreria e

79
00:06:08,570 --> 00:06:10,400
un framework in modo un po 'più dettagliato.

80
00:06:10,400 --> 00:06:13,510
Per capire come ti avvicini a

81
00:06:13,510 --> 00:06:17,680
quell'intero modo di scrivere la tua applicazione.

82
00:06:17,680 --> 00:06:22,300
Quando si utilizza una libreria anziché utilizzare un framework.

83
00:06:23,820 --> 00:06:28,250
Quindi, in questo contesto la seguente definizione che ho preso in prestito

84
00:06:28,250 --> 00:06:33,520
dalla documentazione AngularJS sorta di, ritengo

85
00:06:33,520 --> 00:06:38,800
dia una distinzione un po 'più chiara tra una libreria e un framework.

86
00:06:38,800 --> 00:06:44,720
Quindi, questa definizione dice che una libreria è una raccolta di funzioni

87
00:06:44,720 --> 00:06:50,740
che sono utili per scrivere applicazioni web, jQuery è un esempio.

88
00:06:50,740 --> 00:06:54,270
Quindi questo è un insieme di funzioni che sono disponibili per te.

89
00:06:54,270 --> 00:06:59,380
Si fa uso di queste funzioni quando si implementa la

90
00:06:59,380 --> 00:07:01,710
soluzione software al problema.

91
00:07:03,150 --> 00:07:08,370
Quando usi questo approccio, sei tu il programmatore che controlla sempre

92
00:07:08,370 --> 00:07:13,340
come utilizzi le funzioni fornite

93
00:07:13,340 --> 00:07:17,290
dalla libreria per realizzare qualsiasi cosa tu stia cercando di fare.

94
00:07:18,630 --> 00:07:23,540
Un framework d'altra parte è un'implementazione specifica o un'

95
00:07:23,540 --> 00:07:27,047
implementazione particolare di un'applicazione web,

96
00:07:27,047 --> 00:07:31,650
in cui il framework stesso fornisce un'ampia struttura generica per

97
00:07:31,650 --> 00:07:35,470
la tua applicazione e quindi ti viene chiesto di compilare i dettagli.

98
00:07:36,570 --> 00:07:41,680
I dettagli necessari per personalizzare l'applicazione

99
00:07:41,680 --> 00:07:46,030
per risolvere il problema specifico che si sta tentando di risolvere.

100
00:07:46,030 --> 00:07:52,040
Quindi qui, il framework assume il controllo completo su come queste applicazioni vengono eseguite e

101
00:07:52,040 --> 00:08:00,870
quindi chiamerà il codice fornito dall'utente che lo aiuta a svolgere il lavoro.

102
00:08:00,870 --> 00:08:04,620
Il codice specifico dell'app è qualcosa che scriverai

103
00:08:04,620 --> 00:08:09,830
e lo fornirai e che diventerà parte dell'intera applicazione,

104
00:08:09,830 --> 00:08:14,510
insieme al framework, e aiuta a realizzare il tuo compito.

105
00:08:14,510 --> 00:08:17,861
Ancora una volta, questo potrebbe non consentire completamente, chiaramente di

106
00:08:17,861 --> 00:08:21,722
comprendere la distinzione tra un framework e una libreria.

107
00:08:21,722 --> 00:08:23,155
Ancora una volta, come ho detto,

108
00:08:23,155 --> 00:08:26,878
non diffondiamo i capelli cercando di capire tutti questi dettagli.

109
00:08:26,878 --> 00:08:31,815
Quello che dobbiamo capire è Angular è un esempio di un framework e

110
00:08:31,815 --> 00:08:37,187
quando scrivi applicazioni in Angular, il framework prende il controllo e

111
00:08:37,187 --> 00:08:42,212
fondamentalmente fornisci i pezzi mancanti del codice che sono necessari

112
00:08:42,212 --> 00:08:47,610
per personalizzare il framework per implementare la tua specifica applicazione web.

113
00:08:49,070 --> 00:08:52,440
Esaminando la parola framework in un po 'più in dettaglio.

114
00:08:52,440 --> 00:08:58,000
Quando parliamo di un quadro, uno degli aspetti importanti su come

115
00:08:58,000 --> 00:09:04,040
funziona un framework è riassunto da questo termine chiamato come il Principio di Hollywood.

116
00:09:04,040 --> 00:09:06,600
Cosa intendo esattamente con il Principio di Hollywood?

117
00:09:06,600 --> 00:09:11,870
Ora, se sai come funziona un agente di Hollywood, quando un attore o

118
00:09:11,870 --> 00:09:17,100
un'attrice vogliono trovare lavoro a Hollywood,

119
00:09:17,100 --> 00:09:21,550
si avvicinano a un agente e l'agente di solito te lo dirà,

120
00:09:21,550 --> 00:09:25,150
ti richiameremo quando avremo un lavoro per te.

121
00:09:25,150 --> 00:09:27,400
Non chiamarci, ti richiameremo.

122
00:09:27,400 --> 00:09:30,860
Quindi, essenzialmente un quadro riflette lo stesso tipo di principio.

123
00:09:30,860 --> 00:09:35,440
Il framework dice, fornisci tutto ciò che puoi fare e

124
00:09:35,440 --> 00:09:41,000
il framework chiamerà il tuo codice fornito ogni volta che ha bisogno di fare qualcosa.

125
00:09:42,470 --> 00:09:48,442
Questo è il motivo per cui usiamo questo termine Hollywood Principio nel mondo del software.

126
00:09:49,540 --> 00:09:54,575
Questo può anche essere riassunto utilizzando questa altra

127
00:09:54,575 --> 00:09:57,685
espressione chiamata Inversion of Control.

128
00:09:57,685 --> 00:10:01,715
Quando si utilizza una libreria, il programmatore è in controllo e

129
00:10:01,715 --> 00:10:07,435
si dettano come funziona il codice e come viene eseguito il codice.

130
00:10:08,752 --> 00:10:10,092
Quando si utilizza un framework,

131
00:10:10,092 --> 00:10:14,712
si sta essenzialmente cedendo il proprio privilegio al framework e

132
00:10:14,712 --> 00:10:21,360
consente a tale framework di prendere in carico e quindi di dettare come viene eseguita l'applicazione.

133
00:10:21,360 --> 00:10:28,000
Ora, mentre lei può sembrare che questo sia come rinunciare alla sua indipendenza,

134
00:10:28,000 --> 00:10:32,920
certamente non è il caso, se il quadro ha una certa ragione per

135
00:10:32,920 --> 00:10:40,040
assumersi la responsabilità di compiere tutto ciò che deve fare per suo conto.

136
00:10:40,040 --> 00:10:45,050
Quindi questo è un posto dove dovremmo fare una distinzione tra

137
00:10:45,050 --> 00:10:47,750
due approcci alla scrittura di programmi.

138
00:10:47,750 --> 00:10:51,320
Uno chiamato come il modo imperativo di scrivere programmi, e

139
00:10:51,320 --> 00:10:54,910
il secondo chiamato come un modo dichiarativo di scrivere programmi.

140
00:10:54,910 --> 00:10:57,550
Se avete fatto un corso di linguaggi di programmazione,

141
00:10:57,550 --> 00:11:01,780
avrete visto che i linguaggi di programmazione sono di solito utilizzando uno o

142
00:11:01,780 --> 00:11:08,380
l'altro approccio che questo supporto nella scrittura di programmi.

143
00:11:08,380 --> 00:11:10,120
Nella programmazione imperativa,

144
00:11:10,120 --> 00:11:15,480
si sta andando a specificare il di funzioni di programma in un modo passo dopo passo.

145
00:11:15,480 --> 00:11:18,020
Quindi sei completamente e controllo e

146
00:11:18,020 --> 00:11:22,830
poi stai essenzialmente dicendo, questo è il modo in cui devi realizzare il compito e

147
00:11:22,830 --> 00:11:27,190
poi scriverai passo dopo passo modo di realizzare il compito.

148
00:11:27,190 --> 00:11:32,520
Quindi tu come programmatore hai completamente il controllo nello specificare i passaggi esatti

149
00:11:32,520 --> 00:11:33,720
per risolvere il problema.

150
00:11:34,750 --> 00:11:37,550
Nella programmazione dichiarativa d'altra parte,

151
00:11:37,550 --> 00:11:42,210
che viene efficacemente utilizzata da framework come Angular.

152
00:11:42,210 --> 00:11:47,560
Stai essenzialmente dicendo che questo è ciò che voglio ottenere realizzato, ed

153
00:11:47,560 --> 00:11:52,130
è così che ho personalizzato ciò che specificamente voglio ottenere realizzato.

154
00:11:52,130 --> 00:11:55,420
Il modo in cui viene fatto non mi preoccupa.

155
00:11:55,420 --> 00:11:59,580
Ma consegnerò questa responsabilità al quadro.

156
00:11:59,580 --> 00:12:04,239
Quindi, essenzialmente, stai fornendo il tuo codice di fornitura utente al framework e

157
00:12:04,239 --> 00:12:09,470
dicendo, ora questo è quello che voglio che tu faccia, prendi il comando e fai in modo che questo accada.

158
00:12:09,470 --> 00:12:13,920
Quindi in questo modo nella programmazione dichiarativa, stai solo dichiarando qual è la tua

159
00:12:13,920 --> 00:12:18,379
intenzione e lasci che il framework decida come ciò verrà realizzato.

160
00:12:18,379 --> 00:12:24,675
Due diversi modi di pensare a come ti avvicini a risolvere il tuo problema.

161
00:12:24,675 --> 00:12:29,268
Questo è qualcosa che devi avere la testa quando impari

162
00:12:29,268 --> 00:12:34,346
Angular perché se vieni dal mondo della programmazione imperativo,

163
00:12:34,346 --> 00:12:38,214
la tua tendenza generale sarebbe quella di controllare tutto e

164
00:12:38,214 --> 00:12:42,188
dettare passo dopo passo come vuoi realizzare.

165
00:12:42,188 --> 00:12:47,370
Quindi ci vuole un po 'di tempo per avvolgere la testa intorno a questo concetto che

166
00:12:47,370 --> 00:12:49,570
non controlli necessariamente ogni passo.

167
00:12:49,570 --> 00:12:54,550
Invece, dici al quadro quello che vuoi diventare, da realizzare.

168
00:12:54,550 --> 00:12:59,120
E dare la responsabilità al quadro di svolgere

169
00:12:59,120 --> 00:13:01,640
il compito per vostro conto.

170
00:13:01,640 --> 00:13:07,880
Ancora una volta, non preoccupatevi troppo, e non leggere troppo in queste definizioni.

171
00:13:07,880 --> 00:13:13,640
Questi sono da un interesse accademico, questi sono la base per identificare diversi

172
00:13:13,640 --> 00:13:19,080
modelli di comportamenti dal punto di vista di uno sviluppatore di applicazioni web.

173
00:13:19,080 --> 00:13:21,890
Tutto ciò che ti interessa è come ottieni il tuo

174
00:13:21,890 --> 00:13:27,398
lavoro usando Angular come framework dell'applicazione web.

175
00:13:27,398 --> 00:13:30,370
Venendo al mondo dei framework JavaScript,

176
00:13:30,370 --> 00:13:35,140
sentirai molti termini utilizzati con framework JavaScript.

177
00:13:35,140 --> 00:13:39,134
Sentirete spesso le persone parlare di qualcosa chiamato

178
00:13:39,134 --> 00:13:45,110
applicazione singola PPage o un termine alleato chiamato applicazione Internet ricca.

179
00:13:45,110 --> 00:13:48,980
Ancora una volta, esamineremo cosa significa questo in una delle

180
00:13:50,030 --> 00:13:54,570
lezioni successive di questo corso nel contesto di Angular.

181
00:13:54,570 --> 00:13:58,685
Allo stesso modo, sentirai anche persone parlare di Model-View-Controller,

182
00:13:58,685 --> 00:14:01,920
Model-View-ViewModel, Model-View-Qualunque cosa e così via.

183
00:14:02,930 --> 00:14:07,550
Ancora una volta, questo è come ho detto, un paradigma dell'architettura software

184
00:14:07,550 --> 00:14:11,950
che usiamo per sviluppare applicazioni software.

185
00:14:11,950 --> 00:14:16,190
Parleremo un po 'più di dettaglio su questo nel contesto di Angular,

186
00:14:16,190 --> 00:14:18,540
in una delle lezioni successive.

187
00:14:18,540 --> 00:14:23,945
E in questo contesto, sentiresti in Angular, cose come l'associazione dei dati, il

188
00:14:23,945 --> 00:14:28,605
routing, l'associazione dei dati unidirezionale e bidirezionale e così via.

189
00:14:28,605 --> 00:14:34,170
Di nuovo, non essere buttato via da tutti questi termini.

190
00:14:34,170 --> 00:14:39,000
Li capiremo mentre andiamo avanti in questo corso.

191
00:14:39,000 --> 00:14:43,370
Allo stesso modo, si sente spesso parlare di

192
00:14:43,370 --> 00:14:47,120
codice JavaScript scalabile, riutilizzabile, gestibile e così via.

193
00:14:47,120 --> 00:14:50,180
Questi sono concetti meravigliosi o

194
00:14:50,180 --> 00:14:55,960
attributi meravigliosi che vogliamo ottenere con la nostra applicazione.

195
00:14:55,960 --> 00:15:02,650
Vedremo come Angular ci aiuta a farlo in questo particolare corso.

196
00:15:02,650 --> 00:15:06,760
E un altro termine di cui sentirai spesso parlare è

197
00:15:06,760 --> 00:15:08,040
lo sviluppo guidato dai test.

198
00:15:09,310 --> 00:15:13,880
Angular supporta effettivamente lo sviluppo guidato da test, quindi anche prima di sviluppare la

199
00:15:13,880 --> 00:15:19,740
tua applicazione scriverai il test per

200
00:15:19,740 --> 00:15:24,040
assicurarti che il codice che implementi realizzi effettivamente ciò che stai cercando di realizzare.

201
00:15:24,040 --> 00:15:28,480
Esamineremo un po 'di sviluppo guidato da test verso la parte successiva

202
00:15:28,480 --> 00:15:30,250
di questo corso.

203
00:15:30,250 --> 00:15:35,080
Anche se, se si desidera adottare questo approccio di sviluppo basato su test per l'

204
00:15:35,080 --> 00:15:38,050
implementazione di applicazioni, questo è un approccio meraviglioso.

205
00:15:38,050 --> 00:15:41,232
Ma prima di andare a quel punto, è meglio per

206
00:15:41,232 --> 00:15:45,890
noi capire ciò che il quadro stesso ci aiuta a realizzare.

207
00:15:45,890 --> 00:15:50,680
Quindi, in questo corso, mi occuperò brevemente di sviluppo guidato da test.

208
00:15:50,680 --> 00:15:55,725
Ma se stavi implementando una vera applicazione Angular, dovresti adottare

209
00:15:55,725 --> 00:16:01,335
un approccio di sviluppo basato su test per lo sviluppo di applicazioni Angular.

210
00:16:02,565 --> 00:16:09,245
Ci sono molti, molti framework JavaScript che sono disponibili nel mondo reale.

211
00:16:09,245 --> 00:16:11,645
Angolare essendo un inizio.

212
00:16:11,645 --> 00:16:14,115
Angular nella sua precedente incarnazione

213
00:16:14,115 --> 00:16:19,170
come AngularJS è stato uno dei framework JavaScript più popolari.

214
00:16:19,170 --> 00:16:22,510
Guarderemo Angular in modo più dettagliato mentre andiamo avanti.

215
00:16:22,510 --> 00:16:27,060
Allo stesso modo, se guardi il mondo dei framework JavaScript,

216
00:16:27,060 --> 00:16:32,160
sentirai la gente parlare di Ember, Backbone, React.

217
00:16:32,160 --> 00:16:37,870
Sebbene, alcune persone classificano React come una libreria piuttosto che un framework.

218
00:16:37,870 --> 00:16:40,130
Ancora una volta, a seconda di chi chiedi,

219
00:16:40,130 --> 00:16:45,770
alcune persone potrebbero dire che è un framework e alcune persone potrebbero dire che è solo una libreria.

220
00:16:45,770 --> 00:16:50,960
Ancora una volta, non preoccupatevi troppo di ciò che è, ma è disponibile per

221
00:16:50,960 --> 00:16:55,898
noi come approccio per l'implementazione di applicazioni web complesse.

222
00:16:55,898 --> 00:17:02,880
Allo stesso modo, altri quadri più piccoli come Aurelia, Meteor, Polymer,

223
00:17:02,880 --> 00:17:09,818
Google Polymer che è un framework imminente, Knockout, Vue e molti altri.

224
00:17:09,818 --> 00:17:13,650
E ci sono sempre più aggiunti a questo ogni singolo giorno.

225
00:17:13,650 --> 00:17:17,320
Qual è il sapore del framework JavaScript di oggi?

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

227
00:17:18,880 --> 00:17:25,710
E' appena uscito dalla fase di sviluppo e nel mondo reale.

228
00:17:25,710 --> 00:17:31,760
E le persone si stanno impegnando per sviluppare applicazioni usando Angular.

229
00:17:31,760 --> 00:17:35,910
Ecco perché siamo interessati ad Angular in questo particolare corso.

230
00:17:35,910 --> 00:17:38,450
Ora una volta che imparerai uno di loro,

231
00:17:38,450 --> 00:17:42,860
inizierai a capire l'approccio delicato che questi framework usano.

232
00:17:42,860 --> 00:17:47,172
Forse è in grado di raccogliere altri framework in modo simile utilizzando

233
00:17:47,172 --> 00:17:51,930
i concetti generali che si impara in questo particolare corso.

234
00:17:51,930 --> 00:17:55,249
[ MUSIC]