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

2
00:00:04,322 --> 00:00:09,700
Avant de commencer à examiner Angular plus en détail, posons-nous

3
00:00:09,700 --> 00:00:14,681
la question fondamentale, pourquoi avons-nous besoin de ces frameworks JavaScript ?

4
00:00:14,681 --> 00:00:18,348
Qu'est-ce qu'ils sont exactement, et qu'est-ce qu'ils nous aident

5
00:00:18,348 --> 00:00:23,160
à accomplir que nous ne pouvons pas faire en utilisant JavaScript standard ?

6
00:00:24,330 --> 00:00:28,610
Examinons quelques unes de ces questions en détail dans cette conférence.

7
00:00:30,690 --> 00:00:33,950
Tout d'abord, pourquoi les frameworks JavaScript ?

8
00:00:33,950 --> 00:00:38,470
Évidemment, à partir de votre expérience antérieure avec JavaScript et

9
00:00:38,470 --> 00:00:44,440
peut-être aussi l'expérience avec des frameworks basés sur l'interface utilisateur web comme Bootstrap et

10
00:00:44,440 --> 00:00:48,780
l'utilisation de jQuery, vous avez plus ou moins pensé que vous pouvez

11
00:00:48,780 --> 00:00:53,800
obtenir la plupart des choses que vous voulez faire sur un site Web accompli,

12
00:00:53,800 --> 00:00:57,560
en utilisant tous ces outils et les techniques que vous avez déjà à portée de main.

13
00:00:58,700 --> 00:01:03,940
En effet, de nombreux sites Web réussis peuvent être mis en œuvre en utilisant

14
00:01:03,940 --> 00:01:07,980
ces techniques et outils simples.

15
00:01:07,980 --> 00:01:12,840
Mais à mesure que la complexité de votre application augmente,

16
00:01:12,840 --> 00:01:19,010
la quantité de manipulation DOM qui doit être effectuée et la quantité de

17
00:01:19,010 --> 00:01:23,950
mises à jour de données qui doivent être gérées manuellement deviennent considérablement compliquées.

18
00:01:25,770 --> 00:01:30,770
Les approches simples comme l'utilisation de la bibliothèque jQuery peuvent

19
00:01:30,770 --> 00:01:36,200
ne pas répondre suffisamment aux besoins que vous avez à portée de main.

20
00:01:36,200 --> 00:01:41,160
C'est là que la disponibilité de frameworks bien structurés

21
00:01:41,160 --> 00:01:45,380
comme Angular qui reposent sur des paradigmes standard,

22
00:01:46,610 --> 00:01:51,820
d'ingénierie logicielle ou des modèles d'ingénierie logicielle comme le contrôleur de vue du modèle

23
00:01:51,820 --> 00:01:57,820
ou le modèle de vue de la vue du modèle ou la vue du modèle de la vue du modèle, nous aide à implémenter ces web

24
00:01:57,820 --> 00:02:03,430
de manière efficace et évolutive.

25
00:02:03,430 --> 00:02:07,440
Maintenant, dans ce contexte, nous allons en parler un peu plus en détail

26
00:02:07,440 --> 00:02:09,430
alors que nous suivons ce cours.

27
00:02:09,430 --> 00:02:14,870
Nous allons également parler de la façon dont nous lions le modèle à une vue et

28
00:02:14,870 --> 00:02:19,550
l'utilisation des contrôleurs et des modèles de vue pour accomplir ces choses.

29
00:02:19,550 --> 00:02:24,320
Sera discuté un peu plus en détail pendant que nous examinons Angular dans ce cours.

30
00:02:25,500 --> 00:02:30,900
Permettez-moi de vous rappeler rapidement ce qu'est une bibliothèque logicielle,

31
00:02:30,900 --> 00:02:35,240
une bibliothèque logicielle est une collection d'implémentations de comportements

32
00:02:35,240 --> 00:02:40,070
que vous utilisez à plusieurs reprises dans vos applications.

33
00:02:40,070 --> 00:02:44,775
Donc, ces comportements peuvent être implémentés en utilisant des fonctions avec des interfaces

34
00:02:44,775 --> 00:02:45,643
bien définies afin

35
00:02:45,643 --> 00:02:51,480
que leur utilisation dans l'implémentation de votre application devienne simple.

36
00:02:51,480 --> 00:02:56,610
Si vous avez fait de la programmation dans n'importe quelle langue, vous verrez souvent

37
00:02:56,610 --> 00:03:01,780
que beaucoup des fonctionnalités standard supportées

38
00:03:01,780 --> 00:03:07,038
dans ces langues sont implémentées via des bibliothèques dont vous utilisez.

39
00:03:07,038 --> 00:03:11,775
Par exemple, les bibliothèques de sortie d'entrée et peut-être même

40
00:03:11,775 --> 00:03:17,875
les bibliothèques GUI que de nombreux langages de programmation standard prennent en charge.

41
00:03:17,875 --> 00:03:22,377
C'est là que le concept de réutilisation du comportement est très,

42
00:03:22,377 --> 00:03:27,847
très efficace parce que nous sommes capables de l'implémenter une fois dans une bibliothèque et

43
00:03:27,847 --> 00:03:33,847
puis réutiliser ce comportement partout où nous avons besoin dans notre application logicielle.

44
00:03:33,847 --> 00:03:40,477
Cela apporte également de la modularité à la façon dont notre application est implémentée.

45
00:03:40,477 --> 00:03:46,500
Un bon exemple d'une bibliothèque de logiciels utilisée dans le monde web est jQuery.

46
00:03:47,540 --> 00:03:50,150
Si vous aviez suivi le cours Bootstrap précédent,

47
00:03:50,150 --> 00:03:55,130
vous auriez vu quelques éléments de jQuery dans ce cours.

48
00:03:55,130 --> 00:03:56,360
Dans ce contexte,

49
00:03:56,360 --> 00:04:02,720
permettez-moi également de différencier une bibliothèque logicielle d'un framework logiciel.

50
00:04:02,720 --> 00:04:05,980
Un framework logiciel est une abstraction

51
00:04:05,980 --> 00:04:10,770
dans laquelle le logiciel fournit de telles fonctionnalités génériques et

52
00:04:10,770 --> 00:04:15,960
vous fournit ensuite la possibilité de personnaliser cette fonctionnalité pour

53
00:04:15,960 --> 00:04:19,550
implémentant les solutions pour votre application spécifique.

54
00:04:19,550 --> 00:04:25,200
Donc, vous augmenterez le framework logiciel avec votre propre code

55
00:04:25,200 --> 00:04:29,490
afin d'accomplir tout ce que vous essayez d'accomplir.

56
00:04:29,490 --> 00:04:33,540
C'est donc une façon différente de penser comment

57
00:04:33,540 --> 00:04:38,180
tente de résoudre le problème plutôt que d'utiliser une bibliothèque logicielle.

58
00:04:38,180 --> 00:04:45,190
Maintenant, ce framework logiciel fournit un environnement universel et réutilisable

59
00:04:45,190 --> 00:04:52,090
avec certaines fonctionnalités qui font partie d'une plate-forme logicielle plus grande.

60
00:04:52,090 --> 00:04:57,770
Nous allons regarder Angular comme un exemple de la façon dont cela est accompli plus en détail.

61
00:04:57,770 --> 00:05:02,100
Il existe plusieurs autres frameworks logiciels de ce type qui sont utilisés dans le monde web

62
00:05:02,100 --> 00:05:06,400
y compris Ember, Backbone, et bien d'autres.

63
00:05:06,400 --> 00:05:10,380
Maintenant, ici, vous pourriez évidemment penser à la question.

64
00:05:10,380 --> 00:05:13,670
Comment distinguer une bibliothèque d'un framework ?

65
00:05:13,670 --> 00:05:17,070
Quelles sont les caractéristiques saillantes de chacun et

66
00:05:17,070 --> 00:05:22,070
pourquoi classeriez-vous l'une comme bibliothèque et l'autre comme un cadre ?

67
00:05:22,070 --> 00:05:25,040
Où faites-vous la distinction entre les deux ?

68
00:05:25,040 --> 00:05:26,687
Maintenant, je devrais dire,

69
00:05:26,687 --> 00:05:31,033
il y a une fine ligne séparant une bibliothèque d'un framework.

70
00:05:31,033 --> 00:05:34,883
Selon la façon dont vous abordez cela, vous pouvez voir l'un ou

71
00:05:34,883 --> 00:05:38,480
l'autre comme une bibliothèque, ou un framework, et

72
00:05:38,480 --> 00:05:43,000
selon qui vous demandez, certaines personnes peuvent classer un

73
00:05:43,000 --> 00:05:47,796
comme une approche de bibliothèque par opposition à une approche de cadre.

74
00:05:47,796 --> 00:05:52,258
Encore une fois, ne partageons pas nos cheveux pour essayer de classer exactement

75
00:05:52,258 --> 00:05:56,300
les choses dans une bibliothèque ou un framework.

76
00:05:56,300 --> 00:06:00,330
De notre point de vue, si quelque chose nous aide à accomplir notre tâche,

77
00:06:00,330 --> 00:06:03,670
, alors nous sommes satisfaits de cette approche.

78
00:06:03,670 --> 00:06:08,570
Encore une fois, cela dit, distinguons un peu plus en détail entre une bibliothèque et

79
00:06:08,570 --> 00:06:10,400
un framework.

80
00:06:10,400 --> 00:06:13,510
Afin de comprendre comment vous approchez

81
00:06:13,510 --> 00:06:17,680
toute cette façon d'écrire votre application.

82
00:06:17,680 --> 00:06:22,300
Lorsque vous utilisez une bibliothèque plutôt que d'utiliser un framework.

83
00:06:23,820 --> 00:06:28,250
Donc, dans ce contexte, la définition suivante que j'ai empruntée

84
00:06:28,250 --> 00:06:33,520
à la documentation AngularJS, je pense que

85
00:06:33,520 --> 00:06:38,800
donne une distinction un peu plus claire entre une bibliothèque et un framework.

86
00:06:38,800 --> 00:06:44,720
Donc, cette définition dit qu'une bibliothèque est une collection de fonctions

87
00:06:44,720 --> 00:06:50,740
qui sont utiles pour écrire des applications web, jQuery étant un exemple.

88
00:06:50,740 --> 00:06:54,270
C'est donc un ensemble de fonctions qui sont à votre disposition.

89
00:06:54,270 --> 00:06:59,380
Vous utilisez ces fonctions lorsque vous implémentez votre solution logicielle

90
00:06:59,380 --> 00:07:01,710
à votre problème.

91
00:07:03,150 --> 00:07:08,370
Lorsque vous utilisez cette approche, c'est vous le programmeur qui contrôlez toujours

92
00:07:08,370 --> 00:07:13,340
de la façon dont vous tirez parti des fonctions fournies

93
00:07:13,340 --> 00:07:17,290
par la bibliothèque pour accomplir tout ce que vous essayez de faire.

94
00:07:18,630 --> 00:07:23,540
Un framework d'autre part est une implémentation spécifique ou

95
00:07:23,540 --> 00:07:27,047
implémentation particulière d'une application web,

96
00:07:27,047 --> 00:07:31,650
où le framework lui-même donne une structure générique large pour

97
00:07:31,650 --> 00:07:35,470
votre application et ensuite il vous est demandé de remplir les détails.

98
00:07:36,570 --> 00:07:41,680
Les détails nécessaires pour personnaliser cette application

99
00:07:41,680 --> 00:07:46,030
pour résoudre le problème spécifique que vous essayez de résoudre.

100
00:07:46,030 --> 00:07:52,040
Donc, ici, le framework prend le contrôle complet sur la façon dont ces applications s'exécutent et

101
00:07:52,040 --> 00:08:00,870
alors il appellera votre code fourni par l'utilisateur qui l'aide à faire le travail.

102
00:08:00,870 --> 00:08:04,620
Le code spécifique à l'application est quelque chose que vous allez écrire et

103
00:08:04,620 --> 00:08:09,830
le fournir et qui va faire partie de l'application entière,

104
00:08:09,830 --> 00:08:14,510
avec le framework, et il aide à accomplir votre tâche.

105
00:08:14,510 --> 00:08:17,861
Encore une fois, cela peut ne pas vous permettre clairement de

106
00:08:17,861 --> 00:08:21,722
comprendre la distinction entre un framework et une bibliothèque.

107
00:08:21,722 --> 00:08:23,155
Encore une fois, comme je l'ai dit,

108
00:08:23,155 --> 00:08:26,878
ne répandons pas nos cheveux en essayant de comprendre tous ces détails.

109
00:08:26,878 --> 00:08:31,815
Ce que nous devons comprendre est Angular est un exemple de framework et

110
00:08:31,815 --> 00:08:37,187
lorsque vous écrivez des applications dans Angular, le framework prend le contrôle et

111
00:08:37,187 --> 00:08:42,212
vous fournissez essentiellement les morceaux manquants du code qui sont nécessaires

112
00:08:42,212 --> 00:08:47,610
pour personnaliser le framework pour implémenter votre application web spécifique.

113
00:08:49,070 --> 00:08:52,440
Examiner le cadre de mot plus en détail.

114
00:08:52,440 --> 00:08:58,000
Lorsque nous parlons d'un framework, l'un des aspects importants du fonctionnement d'un framework

115
00:08:58,000 --> 00:09:04,040
est résumé par ce terme appelé le principe d'Hollywood.

116
00:09:04,040 --> 00:09:06,600
Qu'est-ce que je veux dire par le principe d'Hollywood ?

117
00:09:06,600 --> 00:09:11,870
Maintenant, si vous savez comment fonctionne un agent hollywoodien, quand un acteur ou

118
00:09:11,870 --> 00:09:17,100
une actrice veut trouver du travail à Hollywood,

119
00:09:17,100 --> 00:09:21,550
ils s'approcheraient d'un agent et l'agent vous dira habituellement,

120
00:09:21,550 --> 00:09:25,150
nous vous rappellerons quand nous aurons du travail pour vous.

121
00:09:25,150 --> 00:09:27,400
Ne nous appelez pas, nous vous rappellerons.

122
00:09:27,400 --> 00:09:30,860
Donc, essentiellement un cadre reflète le même type de principe.

123
00:09:30,860 --> 00:09:35,440
Le framework dit, vous fournissez tout ce que vous pouvez faire et

124
00:09:35,440 --> 00:09:41,000
le framework appellera votre code fourni chaque fois qu'il doit faire quelque chose.

125
00:09:42,470 --> 00:09:48,442
C'est la raison pour laquelle nous utilisons ce terme « Principe Hollywood » dans le monde du logiciel.

126
00:09:49,540 --> 00:09:54,575
Cela peut également être résumé en utilisant cette autre expression

127
00:09:54,575 --> 00:09:57,685
appelée Inversion of Control.

128
00:09:57,685 --> 00:10:01,715
Lorsque vous utilisez une bibliothèque, vous, le programmeur, êtes en contrôle, et

129
00:10:01,715 --> 00:10:07,435
vous dictez comment le code fonctionne et comment le code s'exécute.

130
00:10:08,752 --> 00:10:10,092
Lorsque vous utilisez un framework,

131
00:10:10,092 --> 00:10:14,712
vous abandonnez essentiellement votre privilège au framework et

132
00:10:14,712 --> 00:10:21,360
laisse ce framework prendre en charge, puis dicter comment l'application est exécutée.

133
00:10:21,360 --> 00:10:28,000
Maintenant, alors que vous semblez que c'est comme abandonner votre indépendance,

134
00:10:28,000 --> 00:10:32,920
certainement ce n'est pas le cas, si framework a une certaine raison d'assumer

135
00:10:32,920 --> 00:10:40,040
la responsabilité d'accomplir tout ce qu'il a besoin de faire en votre nom.

136
00:10:40,040 --> 00:10:45,050
C'est donc un endroit où nous ferions une distinction entre

137
00:10:45,050 --> 00:10:47,750
deux approches d'écriture de programmes.

138
00:10:47,750 --> 00:10:51,320
On a appelé comme le moyen impératif d'écrire des programmes, et

139
00:10:51,320 --> 00:10:54,910
le second a appelé comme un moyen déclaratif d'écrire des programmes.

140
00:10:54,910 --> 00:10:57,550
Si vous avez fait un cours de langages de programmation,

141
00:10:57,550 --> 00:11:01,780
vous aurez vu que les langages de programmation utilisent généralement l'une ou

142
00:11:01,780 --> 00:11:08,380
l'autre approche que ce support dans l'écriture de programmes.

143
00:11:08,380 --> 00:11:10,120
Dans la programmation impérative,

144
00:11:10,120 --> 00:11:15,480
vous allez spécifier les fonctions du programme d'une manière pas à pas.

145
00:11:15,480 --> 00:11:18,020
Donc, vous êtes complètement et contrôlez et

146
00:11:18,020 --> 00:11:22,830
alors vous dites essentiellement, c'est ainsi que vous devez accomplir la tâche et

147
00:11:22,830 --> 00:11:27,190
alors vous écrirez étape par étape la façon d'accomplir la tâche.

148
00:11:27,190 --> 00:11:32,520
Donc, en tant que programmeur, vous êtes complètement en contrôle en spécifiant les étapes exactes

149
00:11:32,520 --> 00:11:33,720
pour résoudre le problème.

150
00:11:34,750 --> 00:11:37,550
En programmation déclarative d'autre part,

151
00:11:37,550 --> 00:11:42,210
qui est effectivement utilisé par des frameworks comme Angular.

152
00:11:42,210 --> 00:11:47,560
Vous dites essentiellement que c'est ce que je veux accomplir, et

153
00:11:47,560 --> 00:11:52,130
c'est ainsi que j'ai personnalisé ce que je veux accomplir spécifiquement.

154
00:11:52,130 --> 00:11:55,420
La façon dont cela se fait ne me préoccupe pas.

155
00:11:55,420 --> 00:11:59,580
Mais je remettrai cette responsabilité au cadre.

156
00:11:59,580 --> 00:12:04,239
Donc, essentiellement, vous fournissez votre code d'approvisionnement utilisateur au framework et

157
00:12:04,239 --> 00:12:09,470
disant, maintenant c'est ce que je veux que vous fassiez, vous prenez en charge et faites que cela se produise.

158
00:12:09,470 --> 00:12:13,920
Donc de cette façon dans la programmation déclarative, vous déclarez seulement quelle est votre intention

159
00:12:13,920 --> 00:12:18,379
et laissez le cadre décider comment cela va être accompli.

160
00:12:18,379 --> 00:12:24,675
Deux façons différentes de penser à la façon dont vous abordez la résolution de votre problème.

161
00:12:24,675 --> 00:12:29,268
C'est quelque chose que vous devez obtenir votre tête lorsque vous apprenez

162
00:12:29,268 --> 00:12:34,346
Angular parce que si vous venez du monde de la programmation impérative,

163
00:12:34,346 --> 00:12:38,214
votre tendance générale serait de tout contrôler et

164
00:12:38,214 --> 00:12:42,188
dicter étape par étape comment vous voulez accomplir.

165
00:12:42,188 --> 00:12:47,370
Donc, il faut un certain temps pour envelopper votre tête autour de ce concept que vous

166
00:12:47,370 --> 00:12:49,570
ne contrôlez pas nécessairement chaque étape.

167
00:12:49,570 --> 00:12:54,550
Au lieu de cela, vous dites au cadre ce que vous voulez devenir, pour être accompli.

168
00:12:54,550 --> 00:12:59,120
Et donnez la responsabilité au cadre d'accomplir

169
00:12:59,120 --> 00:13:01,640
la tâche en votre nom.

170
00:13:01,640 --> 00:13:07,880
Encore une fois, ne vous inquiétez pas trop et ne lisez pas trop dans ces définitions.

171
00:13:07,880 --> 00:13:13,640
Ceux-ci sont d'un intérêt académique, ils sont la base de l'identification de différents modèles

172
00:13:13,640 --> 00:13:19,080
de comportements du point de vue d'un développeur d'application web.

173
00:13:19,080 --> 00:13:21,890
Tout ce qui vous intéresse, c'est comment vous faites votre travail

174
00:13:21,890 --> 00:13:27,398
en utilisant Angular comme cadre d'application web.

175
00:13:27,398 --> 00:13:30,370
En venant dans le monde des frameworks JavaScript,

176
00:13:30,370 --> 00:13:35,140
vous entendrez beaucoup de termes utilisés avec les frameworks JavaScript.

177
00:13:35,140 --> 00:13:39,134
Vous entendrez souvent des gens parler de quelque chose qu'on appelle une application PPage

178
00:13:39,134 --> 00:13:45,110
unique ou un terme allié appelé application Internet riche.

179
00:13:45,110 --> 00:13:48,980
Encore une fois, nous allons examiner ce que cela signifie dans l'une des leçons

180
00:13:50,030 --> 00:13:54,570
ultérieures de ce cours dans le contexte d'Angular.

181
00:13:54,570 --> 00:13:58,685
De même, vous entendrez aussi des gens parler de Model-View-Controller,

182
00:13:58,685 --> 00:14:01,920
Model-View-ViewModel, Model-View-Quoi, et ainsi de suite.

183
00:14:02,930 --> 00:14:07,550
Encore une fois, c'est comme je l'ai dit, un paradigme d'architecture logicielle

184
00:14:07,550 --> 00:14:11,950
que nous utilisons pour développer des applications logicielles.

185
00:14:11,950 --> 00:14:16,190
Nous allons en parler un peu plus en détail dans le contexte d'Angular,

186
00:14:16,190 --> 00:14:18,540
dans l'une des leçons ultérieures.

187
00:14:18,540 --> 00:14:23,945
Et dans ce contexte, vous entendrez dans Angular, des choses comme la liaison de données, le routage

188
00:14:23,945 --> 00:14:28,605
, la liaison de données à sens unique et bidirectionnel, et ainsi de suite.

189
00:14:28,605 --> 00:14:34,170
Encore une fois, ne vous laissez pas écarter par tous ces termes.

190
00:14:34,170 --> 00:14:39,000
Nous les comprendrons au fur et à mesure que nous avançons dans ce cours.

191
00:14:39,000 --> 00:14:43,370
De même, vous entendrez souvent parler de code JavaScript évolutif,

192
00:14:43,370 --> 00:14:47,120
réutilisable et maintenable, et ainsi de suite.

193
00:14:47,120 --> 00:14:50,180
Ce sont des concepts merveilleux ou

194
00:14:50,180 --> 00:14:55,960
merveilleux attributs que nous voulons atteindre avec notre application.

195
00:14:55,960 --> 00:15:02,650
Nous verrons comment Angular nous aide à le faire dans ce cours particulier.

196
00:15:02,650 --> 00:15:06,760
Et un autre terme dont vous entendrez souvent parler est le développement piloté par les tests

197
00:15:06,760 --> 00:15:08,040
.

198
00:15:09,310 --> 00:15:13,880
Angular supporte en effet le développement piloté par les tests, donc avant même de développer

199
00:15:13,880 --> 00:15:19,740
votre application, vous écrirez le test afin de vous assurer que le code

200
00:15:19,740 --> 00:15:24,040
que vous implémentez accomplit réellement ce que vous essayez d'accomplir.

201
00:15:24,040 --> 00:15:28,480
Nous allons examiner un peu de développement piloté par les tests vers la dernière partie

202
00:15:28,480 --> 00:15:30,250
de ce cours.

203
00:15:30,250 --> 00:15:35,080
Bien que, si vous voulez adopter cette approche de développement pilotée par des tests pour

204
00:15:35,080 --> 00:15:38,050
implémentant des applications, c'est une approche merveilleuse.

205
00:15:38,050 --> 00:15:41,232
Mais avant d'aller à ce point, il vaut mieux que

206
00:15:41,232 --> 00:15:45,890
nous comprenne ce que le cadre lui-même nous aide à accomplir.

207
00:15:45,890 --> 00:15:50,680
Donc, dans ce cours, je vais traiter brièvement du développement piloté par les tests.

208
00:15:50,680 --> 00:15:55,725
Mais si vous implémentez une véritable application Angular, vous adopteriez

209
00:15:55,725 --> 00:16:01,335
une approche de développement pilotée par test pour développer des applications Angular.

210
00:16:02,565 --> 00:16:09,245
Il existe de nombreux frameworks JavaScript disponibles dans le monde réel.

211
00:16:09,245 --> 00:16:11,645
Angular étant un début.

212
00:16:11,645 --> 00:16:14,115
Angular dans son incarnation précédente

213
00:16:14,115 --> 00:16:19,170
comme AngularJS a été l'un des frameworks JavaScript les plus populaires.

214
00:16:19,170 --> 00:16:22,510
Nous allons regarder Angular plus en détail au fur et à mesure que nous allons.

215
00:16:22,510 --> 00:16:27,060
De même, si vous regardez le monde des frameworks JavaScript,

216
00:16:27,060 --> 00:16:32,160
vous entendrez les gens parler de Ember, Backbone, React.

217
00:16:32,160 --> 00:16:37,870
Bien que certaines personnes classent React comme une bibliothèque plutôt qu'un framework.

218
00:16:37,870 --> 00:16:40,130
Encore une fois, selon qui vous demandez,

219
00:16:40,130 --> 00:16:45,770
certaines personnes peuvent dire que c'est un cadre et d'autres peuvent dire que c'est juste une bibliothèque.

220
00:16:45,770 --> 00:16:50,960
Encore une fois, ne nous inquiétons pas trop de ce que c'est, mais il est disponible pour

221
00:16:50,960 --> 00:16:55,898
nous comme une approche pour implémenter des applications web complexes.

222
00:16:55,898 --> 00:17:02,880
De même, d'autres cadres plus petits comme Aurelia, Meteor, Polymer,

223
00:17:02,880 --> 00:17:09,818
Polymer de Google qui est un cadre à venir, Knockout, Vue et bien d'autres.

224
00:17:09,818 --> 00:17:13,650
Et il y a de plus en plus d'être ajouté à cela chaque jour.

225
00:17:13,650 --> 00:17:17,320
Quelle est la saveur du framework JavaScript d'aujourd'hui ?

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

227
00:17:18,880 --> 00:17:25,710
Il vient de sortir de la phase de développement et de sortir dans le monde réel.

228
00:17:25,710 --> 00:17:31,760
Et les gens se brouillent pour développer des applications en utilisant Angular.

229
00:17:31,760 --> 00:17:35,910
C'est pourquoi nous nous intéressons à Angular dans ce cours particulier.

230
00:17:35,910 --> 00:17:38,450
Maintenant, une fois que vous en apprenez l'un,

231
00:17:38,450 --> 00:17:42,860
vous commencerez à comprendre l'approche douce que ces frameworks utilisent.

232
00:17:42,860 --> 00:17:47,172
Vous pouvez peut-être ramasser d'autres frameworks de la même manière en utilisant

233
00:17:47,172 --> 00:17:51,930
les concepts généraux que vous apprenez dans ce cours particulier.

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