O treningu
Node JS je asinhrono okruženje vođeno događajima, dizajnirano za pravljenje skalabilnih veb aplikacija. Kako funkcioniše u jednom thread-u koristeći neblokirajuće I/O pozive, može podržati desetine hiljada operacija nedovodeći u pitanje korišćenje context-a. HTTP je počasni građanin Node JS-a, u prvom planu dizajniranom za striming i malo kašnjenje (low latency). Sve to ga čini pogodnim za pravljenje temelja biblioteka i frejmvorka.
NodeJS omogućava programerima da kodiraju veb aplikacije odličnih performansi i ne brinu o upravljanju višebrojnih thread-ova ili blokiranju resursa. Takođe, NodeJS omogućava da veb aplikacije pišu koristeći jedan programski jezik, što im spušta lestvicu za dodavanje full-stack titule pored svog imena i otvara brojne mogućnosti za deljenje i ponavljanje koda između klijentske i serverske strane aplikacije.
Cilj ovog treninga je da detaljnije prikaže dobre prakse i alate za pravljenje REST-full JSON API-a u modernoj arhitekturi mikroservisa pomoću Node JS. Materijali su podeljeni na module i svaki od njih počinje sa tehničkim uslovima i objašnjenjima o bibliotekama i alatima koji su neophodni za njihovo uspešno izvođenje. Od polaznika se očekuje da najveći deo vežbi urade sami. Svaka vežba će biti vremenski ograničena, ali sa dovoljno vremena za njihovo uspešno izvođenje. Finalno rešenje sa svim međukoracima će biti dostupno na Git repozitorijumu što omogućava polaznicima da kasnije ponove vežbe svojim tempom.
VAŽNO:
Materijali su sastavljeni tako da se od polaznika očekuje da su upoznati sa karakteristikama JavaScript ES6+.
Radionica posvećena modernom JS razvoju (ES6+ sintaksa i njene pogodnosti) je dostupna u posebnom četvoročasovnom modulu.