Angular JS vs Modern MVC frameworks

-1

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?

    
posta Finn 15.03.2016 - 23:51
fonte

2 risposte

-1

Sì, il web (JS / CSS / HTML) è una piattaforma come iOS o Android o persino app desktop. Ci sono anche molte app per desktop che sono in realtà applicazioni web in un pacchetto chromium. L'app per il desktop Slack mi viene in mente come un esempio di questo tipo se ricordo correttamente. Modifica: più che solo Slack è costruito in questo modo. Il framework sottostante è chiamato " Electron " ed è costruito da GitHub.

    
risposta data 15.03.2016 - 23:59
fonte
-1

Penso che entrambi abbiano i loro vantaggi.

Considera questo: Utilizzare i framework MVC back-end per fornire una visualizzazione iniziale dell'applicazione web. Ad esempio la pagina è serverd con il contenuto dinamico.

Quindi usa un framework MV * frontale per dare un'impressione "vivace" dell'app web. Ad esempio, l'aggiornamento dei dati in tempo reale. Ad esempio, la richiesta di aggiornamenti dei dati tramite ajax e la visualizzazione dei dati aggiornati all'utente

Può migliorare l'esperienza utente

    
risposta data 16.03.2016 - 04:49
fonte

Leggi altre domande sui tag