I recently finished a project which contains more than 30 different pages/features. Each one with some CRUD and more subpages. Each page is totally different from another in purpose. All of it was made using ASP.NET MVC Core and some Ajax for querying some rendered views.
Today I'm starting a new project that will be similar to that one in complexity. I would like to start with some SPA framework like Angular4 or React. However I do have some options:
Make a giant SPA that will contain all the 30 different pages/features and all sub pages and use the Server site only for REST queries. (a giant SPA)
Make a regular MVC server Application and use Angular or React just in some of then when needed. a loto of smaller self contained app. (a lot of mini SPA)
forget about SPA.
When I look at some popular applications like YouTube, Facebook or even Stack Exchange (that is also built in ASP.NET MVC), I notice that it looks like they're using the 2nd option. Each page is a kind of rich SPA. when I click into a link, like settings or profile, it loads the DOM from server and all interaction is made using restfull queries.
I would like to know about another experienced web developers. What option is better?
Thanks