1
00:00:04,070 --> 00:00:09,330
JavaScript, који је дизајниран као

2
00:00:09,330 --> 00:00:15,710
скриптни језик за претраживач,
 развио се далеко ван претраживача.

3
00:00:15,710 --> 00:00:19,650
Node.js је одиграо важну улогу у

4
00:00:19,650 --> 00:00:25,440
померању JavaScript-а 
од претраживача ка desktop-у.

5
00:00:25,440 --> 00:00:31,735
Хајде сада да још нешто научимо о Node.js 
и која је улога NPM-а,

6
00:00:31,735 --> 00:00:37,200
Node Package Manager-a,
 у контексту Node.js-а.

7
00:00:37,200 --> 00:00:41,200
Node.js, као што сам већ поменуо,

8
00:00:41,200 --> 00:00:45,520
омогућава нам доведемо
 моћ JavaScript-а на desktop

9
00:00:45,520 --> 00:00:47,900
Node.js је базиран на

10
00:00:47,900 --> 00:00:53,570
JavaScript машини радног окружења који је
развијен за прегледач Chrome.

11
00:00:53,570 --> 00:00:58,610
Дакле, Chrome V8 JavaScript машини је 
омогућено из прeгледача да

12
00:00:58,610 --> 00:01:04,470
пребаци свој рад на рачунару и омогућено 
је извршавање JavaScript програма на рачунару.

13
00:01:04,470 --> 00:01:08,090
Node.js је направљен на основу event-driven (вођен догађајима)

14
00:01:08,090 --> 00:01:12,845
non-blocking I/O модела, 
који га чини изузетно ефикасним за покретање

15
00:01:12,845 --> 00:01:18,190
JavaScript програма на рачунарима,
 асинхрони JavaScript на рачунарима.

16
00:01:18,190 --> 00:01:23,180
Сада, овде Node показује своју снагу.

17
00:01:23,180 --> 00:01:27,125
Ово је типична архитектура Node.js

18
00:01:27,125 --> 00:01:34,150
Дакле, овде је Chrome V8 машина
 доњи слој заједно са библиотеком libuv

19
00:01:34,150 --> 00:01:37,940
формира слој који интерагује са

20
00:01:37,940 --> 00:01:43,025
оперативним системом 
рачунара како би омогућио извршавање JavaScript програма.

21
00:01:43,025 --> 00:01:47,330
Изнад овога имамо node 
повезивање које је такође имплементирано у C++.

22
00:01:47,330 --> 00:01:48,865
На крајњем врху је слој

23
00:01:48,865 --> 00:01:54,345
где имате Node.js и стандардне библиотеке 
које су све имплементиране у JavaScript

24
00:01:54,345 --> 00:02:00,919
и то је оно што нам
 омогућава да пишемо JavaScript програме и покрећемо их на 
десктоп рачунару

25
00:02:00,919 --> 00:02:06,950
Природно, могућност покретања JavaScript програма на 
десктоп пребацује

26
00:02:06,950 --> 00:02:11,170
заједницу веб девелопмента да
 истражује користећи

27
00:02:11,170 --> 00:02:16,220
JavaScript за развој значајног 
броја алата за развој веба.

28
00:02:16,220 --> 00:02:18,510
Алати попут Bower, Grunt,

29
00:02:18,510 --> 00:02:21,150
Gulp, Yeoman, и многи други.

30
00:02:21,150 --> 00:02:23,975
Ово је курс за усавршавање, 
као што сам поменуо

31
00:02:23,975 --> 00:02:27,485
окренут је употреби Node.js
 као серверског језика,

32
00:02:27,485 --> 00:02:34,080
како можемо развијати  пословну логику веб сервера у потпуности у JavaScript

33
00:02:34,080 --> 00:02:41,075
Заједно са node, често чујете људе
 да говоре о Node Package Manager
 односно NPM.

34
00:02:41,075 --> 00:02:43,495
Када инсталирате Node на своја рачунар,

35
00:02:43,495 --> 00:02:45,695
NPM је аутоматски инсталиран.

36
00:02:45,695 --> 00:02:52,250
Node Package Manager је управљач
 за екосистем Node који

37
00:02:52,250 --> 00:02:55,640
управља свим Node модулима 
и пакетима који су

38
00:02:55,640 --> 00:03:00,005
јавно доступни различитим корисницима.

39
00:03:00,005 --> 00:03:06,500
Типични Node пакет се састоји 
од JavaScript фајлова и фајла

40
00:03:06,500 --> 00:03:13,145
познатог као package.json који је
 манифест фајл за тај Node модул

41
00:03:13,145 --> 00:03:16,610
Погледаћемо како можемо да користимо

42
00:03:16,610 --> 00:03:23,330
package.json детаљније
 у наредним вежбама.