Diciamo 3-5 anni fa (più o meno) l'applicazione n-tier sul lato server - e alcuni javascript / html / CSS per l'interfaccia utente erano un approccio di base per lo sviluppo web.
Al giorno d'oggi possiamo vedere che il paradigma dello sviluppo web tradizionale cambia molto. Ogni giorno ho visto sempre più applicazioni che non hanno il lato server in modo tradizionale. Consumano solo alcuni servizi (data-service, auth-service, ecc.) Ma la logica aziendale è posta sul lato client. Inoltre già molti framework javascript creano per semplificare lo sviluppo in base a tale modello (angolare, backbone, ecc.)
Quali sono i principali vantaggi e svantaggi del nuovo modello rispetto all'approccio tradizionale?