Node.js, koji se ponekad naziva samo Node, predstavlja razvojni radni okvir koji se zasniva na „Googleovoj“ V8 JavaScript mašini. Pišete Node.js kod u JavaScriptu, a zatim ga V8 kompajlira u mašinski kod koji se izvršava. Možete da napišete veći deo koda ili čak i ceo kod na strani servera u okruženju Node.js, uključujući skriptove veb servera, klijentske skriptove i skriptove bilo koje prateće funkcije veb aplikacije. Pošto se veb server i skriptovi prateće veb aplikacije pokreću zajedno u istoj aplikaciji na strani servera, to omogućava mnogo veću integraciju između veb servera i skriptova.
Ovo su samo neki od razloga zbog kojih je Node.js odličan radni okvir:
JavaScript od jednog do drugog kraja - Jedna od najvećih prednosti okruženja Node.js je što ono omogućava pisanje serverskih i klijentskih skriptova u JavaScriptu. Uvek je bilo poteškoća u odlučivanju da li logiku smestiti u klijentske ili serverske skriptove. Zahvaljujući okruženju Node.js, možete preuzeti JavaScript napisan na klijentu i lako prilagoditi serveru i obratno. Dodatna prednost je što klijentski i serverski programeri govore istim jezikom.
MongoDB je agilna i skalabilna NoSQL baza podataka. Naziv potiče od reči „humongous“ (ogromno), kojom se naglašavaju skalabilnost i performanse MongoDB-a. MongoDB omogućava odlično pozadinsko skladište za veb sajtove gustog saobraćaja na kojima je potrebno uskladištiti podatke, kao što su korisnički komentari, blogovi ili druge stavke. Pozadinsko skladište se može brzo skalirati i lako implementirati.
Ovo su samo neki od razloga zbog kojih se MongoDB zaista uklapa u Node.js stek:
Angular je JavaScript radni okvir na strani klijenta, koji je razvila kompanija „Google“. On omogućava okruženje koje olakšava implementaciju dobro dizajniranih i strukturiranih veb stranica i aplikacija, pri čemu se koristi MVC/MVVM radni okvir.
Angular obezbeđuje funkcije za upravljanje korisničkim unosom u pregledaču, manipuliše podacima na strani klijenta i kontroliše kako su elementi prikazani u pregledaču.
Ovo su samo neke od prednosti Angulara:
Deo I, „Početak rada“, sadrži pregled interakcije između alatki Node.js, MnogoDB i Angular, a predstavljen je i način na koji ove tri alatke formiraju kompletan stek za razvoj veba. U Poglavlju 2 opisane su osnove JavaScript jezika, koje su potrebne prilikom implementiranja koda za Node.js i Angular.
Deo II, „Učenje okruženja Node.js“, „pokriva“ Node.js jezičku platformu, od instalacije, do implementacije Node.js modula. U ovom delu opisan je osnovni radni okvir koji je potreban da biste implementirali prilagođene Node.js module i veb server i skriptove na strani servera.
Deo III, „Učenje baze podataka MongoDB“, „pokriva“ MongoDB bazu podataka, od instalacije, do integracije pomoću Node.js aplikacija. U ovom delu ćete naučiti kako da planirate model podataka koji će se uklopiti u potrebe vaše aplikacije, kako da pristupite MongoDB-u iz Node.js aplikacija i kako da komunicirate sa njim.
U Delu IV, „Upotreba Expressa za lakši rad“, razmotreni su Express modul za Node.js i način kako se primenjuje taj modul kao veb server za aplikaciju. Naučićete kako da podesite dinamičko i statičko rutiranje podataka i kako da implementirate bezbednost, keširanje (caching) i druge osnovne funkcije veb servera.
U Delu V, „Učenje Angulara“, razmotreni su arhitektura radnog okvira Angular i način na koji ona može da se integriše u Node.js stek. Ovaj deo „pokriva“ kreiranje prilagođenih HTML komponenata i usluga na strani klijenta koje se mogu primeniti u pregledaču.
Deo VI, „Napredni Angular“, „pokriva“ naprednije programiranje pomoću Angulara, kao što je kreiranje prilagođenih direktiva i servisa. U njemu ćete takođe naučiti kako se koriste Angularovi ugrađeni HTTP servisi i servisi rutiranja. Na kraju ovog dela dati su neki dodatni primeri bogatog korisničkog interfejsa, kao što su izrada drag-and-drop komponenata i implementiranje animacija.
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272 |
||