1
00:00:00,000 --> 00:00:05,131
[MUSIC]

2
00:00:05,131 --> 00:00:10,299
JavaScript, das als Skriptsprache für

3
00:00:10,299 --> 00:00:15,420
den Browser entwickelt wurde, hat die Bereitstellung weit über den Browser hinaus gesehen.

4
00:00:15,420 --> 00:00:20,760
Node.js hat eine bedeutende Rolle bei der Verlagerung

5
00:00:20,760 --> 00:00:25,840
von JavaScript vom Browser auf den Desktop gespielt.

6
00:00:25,840 --> 00:00:31,360
Lassen Sie uns nun ein wenig darüber erfahren, was node.js ist und welche Rolle NPM,

7
00:00:31,360 --> 00:00:37,406
der Knotenpaketmanager, im Kontext von node.js spielt.

8
00:00:37,406 --> 00:00:40,570
Node.js, wie ich bereits erwähnt,

9
00:00:41,830 --> 00:00:45,155
ermöglicht es uns, die Macht von JavaScript auf den Desktop zu bringen.

10
00:00:45,155 --> 00:00:49,790
Node.js basiert auf der JavaScript-Laufzeit-Engine

11
00:00:49,790 --> 00:00:54,070
, die für den Chrome-Browser erstellt wurde.

12
00:00:54,070 --> 00:00:59,380
So wurde die Chrome V8 JavaScript-Engine vom Browser portiert, um

13
00:00:59,380 --> 00:01:03,875
auf dem Desktop ausgeführt zu werden und die Ausführung von JavaScript-Programmen auf dem Desktop zu unterstützen.

14
00:01:03,875 --> 00:01:10,520
Node.js ist um das ereignisgesteuerte, nicht blockierende E/A-Modell gebaut.

15
00:01:10,520 --> 00:01:15,025
Das macht es sehr effizient, JavaScript-Programme auf dem Desktop auszuführen,

16
00:01:15,025 --> 00:01:18,610
asynchrone JavaScript auf dem Desktop.

17
00:01:18,610 --> 00:01:22,580
Jetzt findet Node seine wahre Politur. Im

18
00:01:23,850 --> 00:01:27,460
Moment werden wir Node.js im Kontext

19
00:01:28,580 --> 00:01:31,380
seiner Verwendung als JavaScript-Laufzeitumgebung untersuchen.

20
00:01:31,380 --> 00:01:37,078
Wir werden die serverseitige Anwendung von Node.js

21
00:01:37,078 --> 00:01:42,425
im letzten Kurs dieser Spezialisierung im Detail betrachten.

22
00:01:43,575 --> 00:01:47,115
Dies ist die typische Architektur von Node.js.

23
00:01:47,115 --> 00:01:51,845
Also in diesem, die Chrome V8-Engine ist an der unteren Schicht,

24
00:01:51,845 --> 00:01:57,690
zusammen mit libuv Formen, die Ebene, die mit dem

25
00:01:57,690 --> 00:02:03,060
zugrunde liegenden Computersystem interagiert, um die Ausführung von JavaScript-Programmen zu unterstützen.

26
00:02:03,060 --> 00:02:07,662
Darüber hinaus haben wir Node Bindings, die auch in C ++ implementiert sind.

27
00:02:07,662 --> 00:02:11,283
Auf der obersten Ebene haben Sie die Node.js und die Standardbibliothek,

28
00:02:11,283 --> 00:02:14,315
die alle in JavaScript implementiert sind.

29
00:02:14,315 --> 00:02:18,325
Und das ist es, was uns ermöglicht, JavaScript-Programme zu schreiben und

30
00:02:18,325 --> 00:02:19,865
sie auf dem Desktop auszuführen.

31
00:02:21,335 --> 00:02:26,035
Natürlich hat die Fähigkeit, JavaScript-Programme auf dem Desktop auszuführen

32
00:02:26,035 --> 00:02:28,930
, die Web-Entwicklungs-Community angetrieben.

33
00:02:28,930 --> 00:02:33,440
Um zu erkunden, mit JavaScript, um eine beträchtliche

34
00:02:33,440 --> 00:02:36,180
Anzahl von Web-Entwicklungstools zu entwickeln.

35
00:02:36,180 --> 00:02:40,850
Werkzeuge wie Bower, Grunt, Gulp, Yeoman und viele andere.

36
00:02:40,850 --> 00:02:45,280
Einige davon werden wir im späteren Teil dieses Kurses und

37
00:02:45,280 --> 00:02:47,600
in den nachfolgenden Kursen untersuchen.

38
00:02:47,600 --> 00:02:50,320
Der letzte Kurs in der Spezialisierung

39
00:02:50,320 --> 00:02:54,090
betrachtet, wie ich bereits erwähnt habe, die Verwendung von Node.js auf der Serverseite.

40
00:02:54,090 --> 00:02:57,330
Wie wir Web-Server-Business-Logik entwickeln können, die

41
00:02:57,330 --> 00:03:01,440
alle in JavaScript auf der Serverseite implementiert sind.

42
00:03:02,520 --> 00:03:04,240
Zusammen mit Node

43
00:03:04,240 --> 00:03:09,460
hören Sie oft Leute, die über den Node Package Manager oder NPM sprechen.

44
00:03:09,460 --> 00:03:14,060
Wenn Sie Node auf Ihrem Computer installieren, wird NPM automatisch installiert.

45
00:03:14,060 --> 00:03:18,470
Der Node Package Manager ist der Manager für

46
00:03:18,470 --> 00:03:22,540
das Node Ökosystem, das alle Node Module und

47
00:03:22,540 --> 00:03:28,350
Pakete verwaltet, die von vielen verschiedenen Benutzern öffentlich zugänglich gemacht wurden.

48
00:03:28,350 --> 00:03:34,110
Ein typisches Knotenpaket besteht aus JavaScript-Dateien zusammen mit

49
00:03:34,110 --> 00:03:41,565
einer Datei namens package.json, die die Manifestdatei für dieses Node-Modul ist.

50
00:03:41,565 --> 00:03:46,474
Wir werden uns ansehen, wie wir die package.json-Datei

51
00:03:46,474 --> 00:03:50,825
in den nachfolgenden Übungen genauer verwenden können.

52
00:03:50,825 --> 00:03:56,659
( MUSIK)