JavaScript, који је дизајниран као
скриптни језик за претраживач, развио се далеко ван претраживача.
Node.js је одиграо важну улогу у
померању JavaScript-а од претраживача ка desktop-у.
Хајде сада да још нешто научимо о Node.js и која је улога NPM-а,
Node Package Manager-a, у контексту Node.js-а.
Node.js, као што сам већ поменуо,
омогућава нам доведемо моћ JavaScript-а на desktop
Node.js је базиран на
JavaScript машини радног окружења који је развијен за прегледач Chrome.
Дакле, Chrome V8 JavaScript машини је омогућено из прeгледача да
пребаци свој рад на рачунару и омогућено је извршавање JavaScript програма на рачунару.
Node.js је направљен на основу event-driven (вођен догађајима)
non-blocking I/O модела, који га чини изузетно ефикасним за покретање
JavaScript програма на рачунарима, асинхрони JavaScript на рачунарима.
Сада, овде Node показује своју снагу.
Ово је типична архитектура Node.js
Дакле, овде је Chrome V8 машина доњи слој заједно са библиотеком libuv
формира слој који интерагује са
оперативним системом рачунара како би омогућио извршавање JavaScript програма.
Изнад овога имамо node повезивање које је такође имплементирано у C++.
На крајњем врху је слој
где имате Node.js и стандардне библиотеке које су све имплементиране у JavaScript
и то је оно што нам омогућава да пишемо JavaScript програме и покрећемо их на десктоп рачунару
Природно, могућност покретања JavaScript програма на десктоп пребацује
заједницу веб девелопмента да истражује користећи
JavaScript за развој значајног броја алата за развој веба.
Алати попут Bower, Grunt,
Gulp, Yeoman, и многи други.
Ово је курс за усавршавање, као што сам поменуо
окренут је употреби Node.js као серверског језика,
како можемо развијати пословну логику веб сервера у потпуности у JavaScript
Заједно са node, често чујете људе да говоре о Node Package Manager односно NPM.
Када инсталирате Node на своја рачунар,
NPM је аутоматски инсталиран.
Node Package Manager је управљач за екосистем Node који
управља свим Node модулима и пакетима који су
јавно доступни различитим корисницима.
Типични Node пакет се састоји од JavaScript фајлова и фајла
познатог као package.json који је манифест фајл за тај Node модул
Погледаћемо како можемо да користимо
package.json детаљније у наредним вежбама.