Ho recentemente terminato un progetto che contiene più di 30 pagine / caratteristiche diverse. Ognuno con alcuni CRUD e più sottopagine. Ogni pagina è totalmente diversa dall'altra nello scopo. Tutto è stato realizzato usando ASP.NET MVC Core e alcuni Ajax per interrogare alcune viste renderizzate.
Oggi sto iniziando un nuovo progetto che sarà simile a quello in complessità. Vorrei iniziare con qualche framework SPA come Angular4 o React. Tuttavia ho alcune opzioni:
-
Crea una SPA gigante che conterrà tutte le 30 diverse pagine / caratteristiche e tutte le pagine secondarie e utilizza il sito Server solo per le query REST. (una SPA gigante)
-
Crea un server MVC regolare e utilizza Angular o React solo in alcuni di questi quando necessario. un sacco di piccole app autonome. (un sacco di mini SPA)
-
dimentica SPA.
Quando guardo alcune applicazioni popolari come YouTube, Facebook o anche Stack Exchange (che è anche costruito in ASP.NET MVC), ho notato che sembra che stiano usando la seconda opzione. Ogni pagina è una specie di ricca SPA. quando faccio clic su un link, come le impostazioni o il profilo, carica il DOM dal server e tutte le interazioni vengono effettuate utilizzando query restfull.
Mi piacerebbe sapere di un altro sviluppatore web esperto. Quale opzione è migliore?
Grazie