Pristopi implementacije

MVC:

  • Model: podatkovni model
  • View: prikaz izgleda
  • Controller: obravnava akcij uporabnika (npr. click, scroll, …)

Strežniški model (server-side MVC)

Procesiranje (obremenitev) na strežniku
Odjemalec delno procesira izgled, pripravljen na strežniku
Storitve poslovne logike skrite odjemalcu

Problemi:

  • potrebno ogrodje za generiranje HTML
  • sklopljenost front-enda in back-enda
  • omejitve zmogljivosti strežnika
  • težavno skaliranje - stanje ohranja strežnik

Odjemalski model (client-side MVC)

Procesiranje (obremenitev) na odjemalcu
Spletni strežnik za serviranje statičnih vsebin preko CDN, storitveni strežnik za serviranje stateless storitev preko API

Koncepti

Single Page Application: nalaganje osnovnega HTML, CSS, JS se izvede le enkrat - nadaljnjo kontrolo nad izvajanjem UI ima prskalnik
Responsive design: prilagajanje vidnosti in velikosti elementov glede na velikost zaslona
Fluidni koncept vmesnika: zvezno prilagajanje vidnosti in velikosti glede na velikost zaslona, orientacije in velikosti okna
Mobile-first design: uporabniški vmesnik deluje na vseh tipih naprav, mobile pogled osredotočen na osnovne tokove uporabnikov
HTML5 API: touch gestures, geolokacija, kamera, žiroskop, pospeškometer, Bluetooth, NFC, …

Angular

View: izgled preko HTML in “Ng direktiv” (NgIf, NgFor, NgStyle, …)
Controller: TS spreminja izgled in podatke
Model: TS service dostopa do API

Življenjski cikel komponent (component lifecycle)
Povezava s podatki (data binding)
Validacija vnosov (input validation)