Veze, linkovi
Kompjuter biblioteka
Korpa

Preporučujemo

Dreamweaver 8, praktične vežbe

Dreamweaver 8, praktične vežbe

Popust cena: 620 rsd

MySQL radionica: Praktičan vodič za rad sa podacima i bazama podataka

MySQL radionica: Praktičan vodič za rad sa podacima i bazama podataka

Popust cena: 2550 rsd

Kome je namenjena knjiga Node.js, MongoDB i Angular

Šta je Node.js?

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.

  • skalabilnost koja je vođena događajem - Node.js primenjuje jedinstvenu logiku za upravljanje veb zahtevima. Umesto da koristi više programskih niti koje čekaju da obrade veb zahteve, okruženje Node.js obrađuje zahteve na istoj niti, koristeći osnovni model događaja. To omogućava Node.js veb serverima da skaliraju na način koji na tradicionalnim veb serverima nije moguć.
  • proširivost - Novosti o Node.js prati veliki broj ljudi i postoji aktivna zajednica Node.js programera u kojoj se stalno nude novi moduli za proširenje funkcionalnosti okruženja Node.js. Osim toga, možete jednostavno da instalirate i uključite nove module u okruženju Node.js. Možete da proširite Node.js projekat da biste uključili nove funkcije za samo nekoliko minuta.
  • brza implementacija - Podešavanje okruženja Node.js i programiranje u njemu su veoma jednostavni. Za samo nekoliko minuta možete da instalirate Node.js i da dobijete radni veb server.

Šta je MongoDB?

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:

  • orijentacija dokumenta - Pošto je MongoDB orijentisan ka dokumentaciji, podaci se čuvaju u bazama podataka u formatu veoma sličnom onome koji se koristi na serverskim i klijentskim skriptovima. Ovo eliminiše potrebu prenosa podataka iz redova na objekte i nazad.
  • visoke performanse - MongoDB je jedna od dostupnih baza podataka najboljih performansi. U današnje vreme, kada sve više ljudi može da ostvari interakciju sa veb sajtovima, naročito je važno imati „pozadinu“ koja može da podrži gust mrežni saobraćaj.
  • visoka dostupnost - Model replikacije MongoDB-a olakšava održavanje skalabilnosti, uz zadržavanje visokih performansi.
  • visoka skalabilnost - Struktura MongoDB-a olakšava horizontalno skaliranje deljenjem podataka na više servera.
  • bez SQL injektovanja - MongoDB baza podataka nije podložna SQL injektovanju (tj. stavljanju SQL iskaza u veb obrasce ili u druge ulazne podatke iz pregledača, čime se ugrožava bezbednost baze podataka). Razlog je činjenica da se objekti skladište kao objekti, bez upotrebe SQL stringova.

Šta je Angular?

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:

  • povezivanje podataka - Angular na jednostavan način povezuje podatke sa HTML elementima, koristeći moćni mehanizam oblasti važenja.
  • proširivost - Angular arhitektura dozvoljava lako proširenje skoro svakog aspekta jezika da bi bile omogućene prilagođene implementacije.

Ova knjiga je podeljena na šest glavnih delova:

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.

KORPRA ZA NARUČIVANJE KNJIGE

 

         
Twitter Facebook Linkedin Pinterest Email
         

Budite prvi koji će ostaviti komentar.

Ostavite komentar Ostavite komentar

 

 

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272