MVC in SPAs
ASP.NET Core MVC is a sophisticated web application development framework with many features. Using it to create web applications means that every user action—form submission, page navigation, page click — will generate a request to the server that will generate an updated HTML for the end user. Modern web applications, however, rely on client-side code to do most of these tasks.
This modern reality means that ASP.NET Core MVC usage has changed. From being the main technology for creating views and handling user actions, it has transformed into a supporting foundation for frontend JavaScript-based code. Its major responsibility currently is running the application API, which will be discussed in Chapter 4, Building REST APIs with ASP.NET Core Web API.
We will go through the basics of ASP.NET Core MVC that we need to know as full-stack developers, but we will not dive into all of the many different features of this vast backend framework.