Potrei sbagliarmi per alcune cose qui, ma qui è quello che ho pensato di recente.
I moderni framework MVC come ASP.NET MVC 5, CakePHP, Java Spring ecc. hanno la loro logica chiaramente separata in Models View e Controller. In particolare per gestire il livello di presentazione in ASP.NET MVC abbiamo Razor Views, in CakePHP abbiamo le viste CTP in Java Spring abbiamo le JSP ...
E qui arriva il JS angolare che rompe la mia visione di questi quadri MVC in generale. Perché mai dovremmo avere l'architettura Angular JS e MVC sul lato client dal momento che abbiamo tecnologie robuste MVC come quelle che ho elencato sopra che potrebbero effettivamente fare lo stesso lavoro?
Posso pensare a un solo caso d'uso. Diamo alle API REST che dobbiamo consumare, quindi Angular JS sarebbe un'ottima idea da usare. Ma poi mi sto interrogando sul fatto che il WEB diventa solo un'altra piattaforma che consuma un'API, proprio come iOS e Android che nella maggior parte dei casi non fanno altro che consumare un'API (non si parla di notifiche, servizio di localizzazione, ecc.). In tal caso, possiamo dire che questi framework MVC stanno morendo?