lek 3 Flashcards
Kaj je značilno za celostno arhitekturo spletnih aplikacij?
Združuje čelni in zaledni del ter vključuje znanja iz front-enda, back-enda, baze podatkov in DevOps.
Kaj pomeni ‘Full stack’ razvijalec?
Razvijalec, ki obvlada celoten spletni sklad – od uporabniškega vmesnika do baze in strežnika.
Kaj vključuje MERN sklad?
MongoDB, Express, React, Node.js.
Kaj je prednost MERN sklada?
Celoten razvoj poteka v JavaScriptu.
Katere so alternative MERN skladu?
LAMP, MEAN, MERNG (z GraphQL), PERN.
Kaj je naloga React v MERN skladu?
Obdelava uporabniških zahtev na čelnem delu.
Kaj je naloga Express?
Upravljanje API-jev in komunikacija z bazo podatkov.
Katere tehnologije se uporabljajo na čelnem delu?
HTML, CSS, JavaScript, Angular, React, Vue.
Kaj vsebuje zaledni del?
Node.js/Apache, MongoDB/PostgreSQL, procesiranje HTTP zahtev, API, seje, CRUD.
Kakšna je razlika med spletnim in aplikacijskim strežnikom?
Spletni strežnik vrača statične vsebine, aplikacijski izvaja logiko in dostopa do baze.
Kdaj spletni strežnik posreduje naprej?
Ko mora dostopati do baze ali izvajati poslovno logiko.
Kdo je ustvaril Node.js?
Ryan Dahl, leta 2009.
Kaj je značilno za Node.js?
Single-threaded, neblokirajoč I/O, temelji na dogodkih.
Kaj omogoča modul fs?
Delo z datotekami – branje, pisanje, asinhrone operacije.
Kaj je značilno za povratni klic (callback)?
Izvede se po koncu asinhrone funkcije.
Kaj pomeni callback hell?
Pretirano gnezdenje povratnih klicev, ki otežuje branje kode.
Kaj omogoča EventEmitter?
Oddajanje in poslušanje dogodkov z .emit() in .on().
Kaj se zgodi, če ni poslušalca za ‘error’ dogodek?
Node.js aplikacija se sesuje.
Katere tipe tokov pozna Node.js?
Readable, Writable, Duplex, Transform.
Kaj omogoča modul http?
Ustvarjanje in vodenje osnovnega HTTP strežnika.
Kaj je REST API?
Vmesnik za dostop do podatkov preko HTTP – uporablja JSON.
Kaj omogoča axios v Node.js?
Pošiljanje HTTP zahtevkov, npr. GET in POST.
Kaj omogoča modul child_process?
Ustvarjanje podrejenih procesov za vzporedno obdelavo.
Kaj vsebuje datoteka package.json?
Opis projekta, odvisnosti, skripte, avtorja.