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

2
00:00:04,322 --> 00:00:09,700
Bevor wir anfangen, Angular genauer zu untersuchen, stellen wir uns

3
00:00:09,700 --> 00:00:14,681
die grundlegende Frage, warum brauchen wir diese JavaScript-Frameworks?

4
00:00:14,681 --> 00:00:18,348
Was genau sind sie und was helfen sie uns zu

5
00:00:18,348 --> 00:00:23,160
erreichen, was wir mit Standard-JavaScript nicht tun können?

6
00:00:24,330 --> 00:00:28,610
Lassen Sie uns einige dieser Fragen in dieser Vorlesung ein wenig detailliert untersuchen.

7
00:00:30,690 --> 00:00:33,950
Erstens, warum JavaScript-Frameworks?

8
00:00:33,950 --> 00:00:38,470
Offensichtlich, aus Ihrer früheren Erfahrung mit JavaScript und

9
00:00:38,470 --> 00:00:44,440
vielleicht auch Erfahrung mit Web-UI-basierten Frameworks wie Bootstrap und

10
00:00:44,440 --> 00:00:48,780
der Verwendung von jQuery, haben Sie mehr oder weniger gedacht,

11
00:00:48,780 --> 00:00:53,800
dass Sie die meisten Dinge, die Sie auf einer Website tun möchten,

12
00:00:53,800 --> 00:00:57,560
mit all diesen Tools und Techniken, die Sie bereits zur Hand haben.

13
00:00:58,700 --> 00:01:03,940
In der Tat können viele erfolgreiche Websites mit Hilfe

14
00:01:03,940 --> 00:01:07,980
dieser einfachen Techniken und Tools implementiert werden. Mit

15
00:01:07,980 --> 00:01:12,840
zunehmender Komplexität Ihrer Anwendung wird jedoch

16
00:01:12,840 --> 00:01:19,010
die Menge an DOM-Manipulation, die durchgeführt werden muss, und die Menge der

17
00:01:19,010 --> 00:01:23,950
Datenaktualisierungen, die manuell behandelt werden müssen, erheblich kompliziert.

18
00:01:25,770 --> 00:01:30,770
Die einfachen Ansätze wie die Verwendung der jQuery-Bibliothek erfüllen möglicherweise

19
00:01:30,770 --> 00:01:36,200
nicht ausreichend die Bedürfnisse, die Sie zur Verfügung haben.

20
00:01:36,200 --> 00:01:41,160
Hier hilft

21
00:01:51,820 --> 00:01:57,820
uns die Verfügbarkeit von gut strukturierten Frameworks wie Angular, die auf Standard-, Software-Engineering-Paradigmen oder Software-Engineering-Mustern wie dem Model View-Controller oder dem Model View-Modell oder der Model-View was auch immer angewiesen sind, bei der

22
00:01:57,820 --> 00:02:03,430
Implementierung dieser Web -Anwendungen effektiv und skalierbar.

23
00:02:03,430 --> 00:02:07,440
Jetzt in diesem Zusammenhang werden wir darüber etwas detaillierter sprechen können,

24
00:02:07,440 --> 00:02:09,430
während wir in diesem Kurs weitergehen.

25
00:02:09,430 --> 00:02:14,870
Wir werden auch darüber sprechen, wie wir das Modell an eine Ansicht binden und

26
00:02:14,870 --> 00:02:19,550
die Verwendung von Controllern und den Ansichtsmodellen verwenden, um diese Dinge zu erreichen.

27
00:02:19,550 --> 00:02:24,320
Wird ein wenig detaillierter diskutiert werden, wie wir Angular in diesem Kurs untersuchen.

28
00:02:25,500 --> 00:02:30,900
Lassen Sie mich schnell daran erinnern, was eine Softwarebibliothek ist,

29
00:02:30,900 --> 00:02:35,240
eine Softwarebibliothek ist eine Sammlung von Implementierungen von

30
00:02:35,240 --> 00:02:40,070
Verhaltensweisen, die Sie wiederholt in Ihren Anwendungen verwenden.

31
00:02:40,070 --> 00:02:44,775
So können diese Verhaltensweisen implementiert werden, indem Funktionen mit gut definierten

32
00:02:44,775 --> 00:02:45,643
Schnittstellen verwendet werden

33
00:02:45,643 --> 00:02:51,480
, so dass die Verwendung von ihnen bei der Implementierung Ihrer Anwendung unkompliziert wird.

34
00:02:51,480 --> 00:02:56,610
Wenn Sie in einer beliebigen Sprache programmiert haben, würden Sie oft

35
00:02:56,610 --> 00:03:01,780
sehen, dass viele der Standardfunktionen, die

36
00:03:01,780 --> 00:03:07,038
in diesen Sprachen unterstützt werden, durch Bibliotheken implementiert werden, die Sie verwenden.

37
00:03:07,038 --> 00:03:11,775
Zum Beispiel die Eingabe-Ausgabe-Bibliotheken und vielleicht sogar

38
00:03:11,775 --> 00:03:17,875
die GUI-Bibliotheken, die viele Standard-Programmiersprachen unterstützen.

39
00:03:17,875 --> 00:03:22,377
Hier ist das Konzept der Wiederverwendung von Verhalten sehr,

40
00:03:22,377 --> 00:03:27,847
sehr effektiv, weil wir in der Lage sind, es einmal in einer Bibliothek zu implementieren und

41
00:03:27,847 --> 00:03:33,847
dieses Verhalten dann wieder zu verwenden, wo immer wir innerhalb unserer Software-Anwendung benötigen.

42
00:03:33,847 --> 00:03:40,477
Dies bringt auch Modularität in die Art und Weise, wie unsere Anwendung implementiert wird.

43
00:03:40,477 --> 00:03:46,500
Ein gutes Beispiel für eine Softwarebibliothek, die in der Webwelt verwendet wird, ist jQuery.

44
00:03:47,540 --> 00:03:50,150
Wenn Sie den vorherigen Bootstrap-Kurs absolviert hätten,

45
00:03:50,150 --> 00:03:56,360
hätten Sie in diesem Kurs einige Elemente von jQuery gesehen.

46
00:03:56,360 --> 00:04:02,720
Lassen Sie mich in diesem Zusammenhang auch eine Softwarebibliothek von einem Software-Framework unterscheiden.

47
00:04:02,720 --> 00:04:05,980
Ein Software-Framework ist eine Abstraktion

48
00:04:05,980 --> 00:04:10,770
, in der die Software solche generischen Funktionen

49
00:04:10,770 --> 00:04:15,960
bereitstellt und Ihnen dann die Möglichkeit bietet, diese Funktionalität für

50
00:04:15,960 --> 00:04:19,550
die Implementierung der Lösungen für Ihre spezifische Anwendung anzupassen.

51
00:04:19,550 --> 00:04:25,200
Sie werden also das Software-Framework mit Ihrem eigenen Code erweitern,

52
00:04:25,200 --> 00:04:29,490
um alles zu erreichen, was Sie erreichen möchten.

53
00:04:29,490 --> 00:04:33,540
Dies ist also eine andere Art, darüber nachzudenken, wie Sie

54
00:04:33,540 --> 00:04:38,180
versuchen, das Problem zu lösen, anstatt eine Softwarebibliothek zu verwenden.

55
00:04:38,180 --> 00:04:45,190
Dieses Software-Framework bietet nun eine universelle, wiederverwendbare Umgebung

56
00:04:45,190 --> 00:04:52,090
mit bestimmten Funktionen, die Teil einer größeren Softwareplattform ist.

57
00:04:52,090 --> 00:04:57,770
Wir betrachten Angular als Beispiel dafür, wie dies im Detail erreicht wird.

58
00:04:57,770 --> 00:05:02,100
Es gibt einige andere solche Software-Frameworks, die in der Web-Welt verwendet werden,

59
00:05:02,100 --> 00:05:06,400
einschließlich Ember, Backbone und viele andere.

60
00:05:06,400 --> 00:05:10,380
Hier denken Sie vielleicht offensichtlich an die Frage.

61
00:05:10,380 --> 00:05:13,670
Wie unterscheiden Sie eine Bibliothek von einem Framework?

62
00:05:13,670 --> 00:05:17,070
Was sind die herausragenden Eigenschaften von jedem und

63
00:05:17,070 --> 00:05:22,070
warum sollten Sie eine als Bibliothek und eine andere als ein Framework klassifizieren?

64
00:05:22,070 --> 00:05:25,040
Wo ziehen Sie die Unterscheidung zwischen den beiden?

65
00:05:25,040 --> 00:05:26,687
Jetzt sollte ich sagen,

66
00:05:26,687 --> 00:05:31,033
es gibt eine feine Linie, die eine Bibliothek von einem Framework trennt.

67
00:05:31,033 --> 00:05:34,883
Je nachdem, wie Sie dies angehen, können Sie

68
00:05:34,883 --> 00:05:38,480
die eine oder andere als Bibliothek oder ein Framework betrachten, und

69
00:05:38,480 --> 00:05:43,000
je nachdem, wen Sie fragen, können einige Leute einen bestimmten

70
00:05:43,000 --> 00:05:47,796
Ansatz als Bibliotheksansatz im Gegensatz zu einem Framework-Ansatz klassifizieren.

71
00:05:47,796 --> 00:05:52,258
Lassen Sie uns wieder nicht unsere Haare teilen, um zu versuchen,

72
00:05:52,258 --> 00:05:56,300
Dinge genau in eine Bibliothek oder ein Framework zu klassifizieren.

73
00:05:56,300 --> 00:06:00,330
Wenn uns etwas hilft, unsere Aufgabe zu erfüllen,

74
00:06:00,330 --> 00:06:03,670
dann sind wir mit diesem Ansatz zufrieden.

75
00:06:03,670 --> 00:06:08,570
Auch wenn wir das gesagt haben, lassen Sie uns

76
00:06:08,570 --> 00:06:10,400
etwas detaillierter zwischen einer Bibliothek und einem Framework unterscheiden.

77
00:06:10,400 --> 00:06:13,510
Um zu verstehen, wie Sie

78
00:06:13,510 --> 00:06:17,680
diese gesamte Art des Schreibens Ihrer Anwendung angehen.

79
00:06:17,680 --> 00:06:22,300
Wenn Sie eine Bibliothek verwenden, anstatt ein Framework zu verwenden.

80
00:06:23,820 --> 00:06:28,250
Also in diesem Zusammenhang die folgende Definition, die ich

81
00:06:28,250 --> 00:06:33,520
von AngularJS Dokumentation entlehnt habe,

82
00:06:33,520 --> 00:06:38,800
gibt ich das Gefühl, eine etwas klarere Unterscheidung zwischen einer Bibliothek und einem Framework.

83
00:06:38,800 --> 00:06:44,720
Diese Definition besagt, dass eine Bibliothek eine Sammlung von Funktionen ist

84
00:06:44,720 --> 00:06:50,740
, die zum Schreiben von Webanwendungen nützlich sind. jQuery ist ein Beispiel.

85
00:06:50,740 --> 00:06:54,270
Dies ist also eine Reihe von Funktionen, die Ihnen zur Verfügung stehen.

86
00:06:54,270 --> 00:06:59,380
Diese Funktionen nutzen Sie, wenn Sie Ihre

87
00:06:59,380 --> 00:07:01,710
Softwarelösung für Ihr Problem implementieren.

88
00:07:03,150 --> 00:07:08,370
Wenn Sie diesen Ansatz verwenden, sind Sie der Programmierer, der immer die Kontrolle darüber hat,

89
00:07:08,370 --> 00:07:13,340
wie Sie die Funktionen nutzen, die

90
00:07:13,340 --> 00:07:17,290
von der Bibliothek bereitgestellt werden, um alles zu erreichen, was Sie versuchen zu tun.

91
00:07:18,630 --> 00:07:23,540
Ein Framework auf der anderen Seite ist eine spezifische Implementierung oder eine

92
00:07:23,540 --> 00:07:27,047
bestimmte Implementierung einer Web-Anwendung,

93
00:07:27,047 --> 00:07:31,650
wobei das Framework selbst eine breite generische Struktur für

94
00:07:31,650 --> 00:07:35,470
Ihre Anwendung gibt und Sie dann aufgefordert werden, die Details auszufüllen.

95
00:07:36,570 --> 00:07:41,680
Die Details, die zum Anpassen dieser Anwendung erforderlich sind,

96
00:07:41,680 --> 00:07:46,030
um das spezifische Problem zu lösen, das Sie beheben möchten.

97
00:07:46,030 --> 00:07:52,040
Hier übernimmt das Framework die vollständige Kontrolle darüber, wie diese Anwendungen ausgeführt werden, und

98
00:07:52,040 --> 00:08:00,870
dann wird es Ihren vom Benutzer bereitgestellten Code aufrufen, der ihm hilft, die Arbeit zu erledigen.

99
00:08:00,870 --> 00:08:04,620
Der App-spezifische Code ist etwas, das Sie schreiben und

100
00:08:04,620 --> 00:08:09,830
bereitstellen, und das wird Teil der gesamten Anwendung,

101
00:08:09,830 --> 00:08:14,510
zusammen mit dem Framework, und es hilft, Ihre Aufgabe zu erfüllen.

102
00:08:14,510 --> 00:08:17,861
Auch hier kann dies nicht vollständig, eindeutig ermöglichen,

103
00:08:17,861 --> 00:08:21,722
die Unterscheidung zwischen einem Framework und einer Bibliothek zu verstehen.

104
00:08:21,722 --> 00:08:23,155
Lassen Sie uns wieder, wie ich sagte,

105
00:08:23,155 --> 00:08:26,878
nicht unsere Haare verbreiten, um alle diese Details herauszufinden.

106
00:08:26,878 --> 00:08:31,815
Was wir verstehen müssen, ist Angular ein Beispiel für ein Framework, und

107
00:08:31,815 --> 00:08:37,187
wenn Sie Anwendungen in Angular schreiben, übernimmt das Framework die Kontrolle und

108
00:08:37,187 --> 00:08:42,212
Sie liefern im Grunde die fehlenden Teile des Codes, die erforderlich sind,

109
00:08:42,212 --> 00:08:47,610
um das Framework anzupassen, um Ihre spezifische Webanwendung zu implementieren.

110
00:08:49,070 --> 00:08:52,440
Das Wort Framework etwas detaillierter untersuchen.

111
00:08:52,440 --> 00:08:58,000
Wenn wir über einen Rahmen sprechen,

112
00:08:58,000 --> 00:09:04,040
wird einer der wichtigen Aspekte darüber, wie ein Framework funktioniert, durch diesen Begriff als Hollywood-Prinzip zusammengefasst.

113
00:09:04,040 --> 00:09:06,600
Was genau meine ich mit dem Hollywood-Prinzip?

114
00:09:06,600 --> 00:09:11,870
Wenn Sie wissen, wie ein Hollywood-Agent funktioniert, wenn ein Schauspieler oder

115
00:09:11,870 --> 00:09:17,100
eine Schauspielerin Arbeit in Hollywood suchen will,

116
00:09:17,100 --> 00:09:21,550
würden sie sich einem Agenten nähern und der Agent wird Ihnen normalerweise sagen,

117
00:09:21,550 --> 00:09:25,150
wir rufen Sie zurück, wenn wir etwas Arbeit für Sie haben.

118
00:09:25,150 --> 00:09:27,400
Rufen Sie uns nicht an, wir rufen Sie zurück.

119
00:09:27,400 --> 00:09:30,860
Also, im Wesentlichen spiegelt ein Rahmen die gleiche Art von Prinzip wider.

120
00:09:30,860 --> 00:09:35,440
Das Framework sagt, Sie liefern, was Sie tun können, und

121
00:09:35,440 --> 00:09:41,000
das Framework ruft Ihren bereitgestellten Code auf, wann immer es etwas tun muss.

122
00:09:42,470 --> 00:09:48,442
Das ist der Grund, warum wir diesen Begriff Hollywood-Prinzip in der Software-Welt verwenden.

123
00:09:49,540 --> 00:09:54,575
Dies kann auch mit diesem anderen

124
00:09:54,575 --> 00:09:57,685
Ausdruck namens Inversion of Control zusammengefasst werden.

125
00:09:57,685 --> 00:10:01,715
Wenn Sie eine Bibliothek verwenden, haben Sie, der Programmierer die Kontrolle, und

126
00:10:01,715 --> 00:10:07,435
Sie diktieren, wie der Code funktioniert und wie der Code ausgeführt wird.

127
00:10:08,752 --> 00:10:10,092
Wenn Sie ein Framework verwenden,

128
00:10:10,092 --> 00:10:14,712
übergeben Sie im Wesentlichen Ihr Privileg dem Framework und

129
00:10:14,712 --> 00:10:21,360
lassen dieses Framework die Verantwortung übernehmen und dann diktieren, wie die Anwendung ausgeführt wird.

130
00:10:21,360 --> 00:10:28,000
Nun, während Sie scheinen, dass dies wie die Übergabe Ihrer Unabhängigkeit ist,

131
00:10:28,000 --> 00:10:32,920
sicherlich ist das nicht der Fall, wenn Rahmen einen bestimmten Grund hat,

132
00:10:32,920 --> 00:10:40,040
die Verantwortung zu übernehmen, was es in Ihrem Namen tun muss.

133
00:10:40,040 --> 00:10:45,050
Dies ist also ein Ort, an dem wir zwischen

134
00:10:45,050 --> 00:10:47,750
zwei Ansätzen zum Schreiben von Programmen unterscheiden würden.

135
00:10:47,750 --> 00:10:51,320
Einer nennt sich als die imperative Art des Schreibens von Programmen, und

136
00:10:51,320 --> 00:10:54,910
der zweite als deklarative Art des Schreibens von Programmen bezeichnet.

137
00:10:54,910 --> 00:10:57,550
Wenn Sie irgendwelche Programmiersprachen Kurs getan haben,

138
00:10:57,550 --> 00:11:01,780
werden Sie gesehen haben, dass Programmiersprachen sind in der Regel mit

139
00:11:01,780 --> 00:11:08,380
dem einen oder anderen Ansatz, dass diese Unterstützung beim Schreiben von Programmen.

140
00:11:08,380 --> 00:11:10,120
In der Imperative Programmierung,

141
00:11:10,120 --> 00:11:15,480
Sie gehen, um die Programmfunktionen in einer Schritt für Schritt Art und Weise zu spezifizieren.

142
00:11:15,480 --> 00:11:18,020
Sie sind also vollständig und kontrollieren und

143
00:11:18,020 --> 00:11:22,830
dann sagen Sie im Wesentlichen, so müssen Sie die Aufgabe erledigen und

144
00:11:22,830 --> 00:11:27,190
dann werden Sie Schritt für Schritt aufschreiben, um die Aufgabe zu erfüllen.

145
00:11:27,190 --> 00:11:32,520
So haben Sie als Programmierer vollständig die Kontrolle, genaue Schritte anzugeben,

146
00:11:32,520 --> 00:11:33,720
um das Problem zu lösen.

147
00:11:34,750 --> 00:11:37,550
In der deklarativen Programmierung auf der anderen Seite,

148
00:11:37,550 --> 00:11:42,210
die effektiv von Frameworks wie Angular verwendet wird.

149
00:11:42,210 --> 00:11:47,560
Sie sagen im Wesentlichen, dass dies das ist, was ich erreichen möchte, und

150
00:11:47,560 --> 00:11:52,130
so habe ich angepasst, was speziell ich erreichen möchte.

151
00:11:52,130 --> 00:11:55,420
Wie es gemacht wird, ist für mich keine Sorge.

152
00:11:55,420 --> 00:11:59,580
Aber ich werde diese Verantwortung dem Rahmen übergeben.

153
00:11:59,580 --> 00:12:04,239
Also, im Wesentlichen, geben Sie Ihren Benutzer-Liefercode an das Framework und

154
00:12:04,239 --> 00:12:09,470
sagen, jetzt ist das, was ich möchte, dass Sie tun, übernehmen Sie die Verantwortung und machen dies möglich.

155
00:12:09,470 --> 00:12:13,920
Auf diese Weise deklarieren Sie in der deklarativen Programmierung nur, was Ihre

156
00:12:13,920 --> 00:12:18,379
Absicht ist und lassen Sie das Framework entscheiden, wie das erreicht wird.

157
00:12:18,379 --> 00:12:24,675
Zwei verschiedene Möglichkeiten, darüber nachzudenken, wie Sie sich der Lösung Ihres Problems nähern.

158
00:12:24,675 --> 00:12:29,268
Dies ist etwas, das Sie Ihren Kopf bekommen müssen, wenn Sie

159
00:12:29,268 --> 00:12:34,346
Angular lernen, denn wenn Sie aus der imperativen Programmierwelt kommen,

160
00:12:34,346 --> 00:12:38,214
wäre Ihre allgemeine Tendenz, alles zu kontrollieren und

161
00:12:38,214 --> 00:12:42,188
Schritt für Schritt zu diktieren, wie Sie erreichen wollen.

162
00:12:42,188 --> 00:12:47,370
Es dauert also einige Zeit, um Ihren Kopf um dieses Konzept zu wickeln, das Sie

163
00:12:47,370 --> 00:12:49,570
nicht unbedingt jeden Schritt kontrollieren.

164
00:12:49,570 --> 00:12:54,550
Stattdessen sagen Sie dem Framework, was Sie werden wollen, um erreicht zu werden.

165
00:12:54,550 --> 00:12:59,120
Und geben Sie dem Rahmen die Verantwortung,

166
00:12:59,120 --> 00:13:01,640
die Aufgabe in Ihrem Namen zu erfüllen.

167
00:13:01,640 --> 00:13:07,880
Nochmals, mach dir keine Sorgen darüber, und lese nicht zu viel in diese Definitionen ein.

168
00:13:07,880 --> 00:13:13,640
Diese stammen von einem akademischen Interesse, diese sind die Grundlage für die Identifizierung

169
00:13:13,640 --> 00:13:19,080
verschiedener Verhaltensmuster aus der Perspektive eines Webanwendungsentwicklers.

170
00:13:19,080 --> 00:13:21,890
Alles, was Sie interessieren, ist, wie Sie Ihre

171
00:13:21,890 --> 00:13:27,398
Arbeit mit Angular als Webanwendungs-Framework erledigen.

172
00:13:27,398 --> 00:13:30,370
Wenn Sie in die JavaScript-Frameworks-Welt kommen,

173
00:13:30,370 --> 00:13:35,140
werden Sie eine Menge Begriffe hören, die mit JavaScript-Frameworks verwendet werden.

174
00:13:35,140 --> 00:13:39,134
Sie werden oft hören, wie Leute über eine einzelne PPage

175
00:13:39,134 --> 00:13:45,110
Anwendung oder einen verbündeten Begriff namens Rich Internet Application sprechen.

176
00:13:45,110 --> 00:13:48,980
Wieder werden wir untersuchen, was dies in einem der späteren

177
00:13:50,030 --> 00:13:54,570
Lektionen in diesem Kurs im Kontext von Angular bedeutet.

178
00:13:54,570 --> 00:13:58,685
In ähnlicher Weise hören Sie auch Leute, die über Model-View-Controller,

179
00:13:58,685 --> 00:14:01,920
Model-View-View-Model, Model-View-Was auch immer sprechen, und so weiter.

180
00:14:02,930 --> 00:14:07,550
Auch hier ist dies, wie gesagt, ein Software-Architektur-Paradigma

181
00:14:07,550 --> 00:14:11,950
, das wir für die Entwicklung von Software-Anwendungen verwenden.

182
00:14:11,950 --> 00:14:16,190
Wir werden ein wenig mehr Details darüber im Kontext von Angular

183
00:14:16,190 --> 00:14:18,540
in einer der späteren Lektionen sprechen.

184
00:14:18,540 --> 00:14:23,945
Und in diesem Zusammenhang würden Sie in Angular Dinge wie Datenbindung,

185
00:14:23,945 --> 00:14:28,605
Routing, Ein- und Zwei-Wege-Datenbindung und so weiter hören.

186
00:14:28,605 --> 00:14:34,170
Wieder, lass dich nicht von all diesen Begriffen abwerfen.

187
00:14:34,170 --> 00:14:39,000
Wir werden sie verstehen, wenn wir in diesem Kurs weitergehen.

188
00:14:39,000 --> 00:14:43,370
In ähnlicher Weise hören Sie oft von skalierbarem,

189
00:14:43,370 --> 00:14:47,120
wiederverwendbarem, wartbarem JavaScript-Code und so weiter.

190
00:14:47,120 --> 00:14:50,180
Das sind wunderbare Konzepte oder

191
00:14:50,180 --> 00:14:55,960
wunderbare Attribute, die wir mit unserer Anwendung erreichen wollen.

192
00:14:55,960 --> 00:15:02,650
Wir werden sehen, wie Angular uns dabei hilft, dies in diesem speziellen Kurs zu tun.

193
00:15:02,650 --> 00:15:06,760
Und ein anderer Begriff, von dem Sie oft hören werden, ist die

194
00:15:06,760 --> 00:15:08,040
testgetriebene Entwicklung.

195
00:15:09,310 --> 00:15:13,880
Angular unterstützt tatsächlich die testgesteuerte Entwicklung. Schon bevor Sie

196
00:15:13,880 --> 00:15:19,740
Ihre Anwendung entwickeln, schreiben Sie den Test, um sicherzustellen, dass der Code

197
00:15:19,740 --> 00:15:24,040
, den Sie implementieren, tatsächlich das erreicht, was Sie erreichen möchten.

198
00:15:24,040 --> 00:15:28,480
Wir werden ein wenig testgetriebene Entwicklung in Richtung des späteren

199
00:15:28,480 --> 00:15:30,250
Teils dieses Kurses untersuchen.

200
00:15:30,250 --> 00:15:35,080
Obwohl, wenn Sie diesen testgetriebenen Entwicklungsansatz für die

201
00:15:35,080 --> 00:15:38,050
Implementierung von Anwendungen anwenden möchten, ist das ein wunderbarer Ansatz.

202
00:15:38,050 --> 00:15:41,232
Aber bevor wir zu diesem Punkt gehen, ist es besser für

203
00:15:41,232 --> 00:15:45,890
uns zu verstehen, was das Framework selbst uns hilft, zu erreichen.

204
00:15:45,890 --> 00:15:50,680
In diesem Kurs werde ich mich kurz mit der testgetriebenen Entwicklung beschäftigen.

205
00:15:50,680 --> 00:15:55,725
Wenn Sie jedoch eine echte Angular-Anwendung implementieren, würden Sie

206
00:15:55,725 --> 00:16:01,335
einen testgesteuerten Entwicklungsansatz für die Entwicklung von Angular-Anwendungen anwenden.

207
00:16:02,565 --> 00:16:09,245
Es gibt viele, viele JavaScript-Frameworks, die in der realen Welt verfügbar sind.

208
00:16:09,245 --> 00:16:11,645
Angular ist ein Anfang.

209
00:16:11,645 --> 00:16:14,115
Angular in seiner früheren Inkarnation

210
00:16:14,115 --> 00:16:19,170
als AngularJS war eines der beliebtesten JavaScript-Frameworks.

211
00:16:19,170 --> 00:16:22,510
Wir werden Angular genauer betrachten, während wir weitergehen.

212
00:16:22,510 --> 00:16:27,060
Ähnlich, wenn Sie sich die JavaScript-Frameworks-Welt ansehen,

213
00:16:27,060 --> 00:16:32,160
werden Sie hören, wie Leute über Ember, Backbone, React sprechen.

214
00:16:32,160 --> 00:16:37,870
Obwohl einige Leute React als Bibliothek und nicht als Framework klassifizieren.

215
00:16:37,870 --> 00:16:40,130
Wieder, je nachdem, wen Sie fragen,

216
00:16:40,130 --> 00:16:45,770
können einige Leute sagen, dass es ein Framework ist und einige Leute sagen, dass es nur eine Bibliothek ist.

217
00:16:45,770 --> 00:16:50,960
Auch hier, lassen Sie uns nicht zu viel darüber sorgen, was es ist, aber es steht für

218
00:16:50,960 --> 00:16:55,898
uns als Ansatz zur Implementierung komplexer Webanwendungen zur Verfügung.

219
00:16:55,898 --> 00:17:02,880
Ebenso andere kleinere Frameworks wie Aurelia, Meteor, Polymer,

220
00:17:02,880 --> 00:17:09,818
Googles Polymer, das ein bevorstehendes Framework ist, Knockout, Vue und viele andere.

221
00:17:09,818 --> 00:17:13,650
Und es werden jeden Tag mehr und mehr hinzugefügt.

222
00:17:13,650 --> 00:17:17,320
Was ist der JavaScript-Framework-Geschmack von heute?

223
00:17:17,320 --> 00:17:17,820
eckig.

224
00:17:18,880 --> 00:17:25,710
Es ist gerade aus der Entwicklungsphase und raus in die reale Welt.

225
00:17:25,710 --> 00:17:31,760
Und die Menschen versuchen, Anwendungen mit Angular zu entwickeln.

226
00:17:31,760 --> 00:17:35,910
Deshalb interessieren wir uns für Angular in diesem speziellen Kurs.

227
00:17:35,910 --> 00:17:38,450
Jetzt, wenn Sie einen von ihnen lernen,

228
00:17:38,450 --> 00:17:42,860
würden Sie beginnen, den sanften Ansatz zu verstehen, den diese Frameworks verwenden.

229
00:17:42,860 --> 00:17:47,172
Möglicherweise können Sie andere Frameworks mit

230
00:17:47,172 --> 00:17:51,930
den allgemeinen Konzepten, die Sie in diesem speziellen Kurs lernen, auf ähnliche Weise aufnehmen.

231
00:17:51,930 --> 00:17:55,249
( MUSIK)