On good days, the client side was just the display. The server was responsible for communicating with the model, applying business logic, creating a view, and sending static, visualized content back to the client (browser).
As the network matures, some of these responsibilities are transferred from the server to the client. Now the server side is often a thin layer, such as a RESTful API, which stores the “official” business logic (rather than user-friendly logic on the client) and stores the model. But for performance and user experience, the client now saves a copy of the model at its own model level, exchanging with the server and / or local storage as needed and having its own controllers and view logic to provide a stunning user interface.
So, is MVC still applied on the server? Yes! This is completely different. The server often generates the initial view from which the application is launched on the client side (for example, taking into account localization or internationalization) and the official model is still located. But more importantly, the "look" in MVC has just changed. Instead of the server-side view being HTML, it is now the JSON or XML that the client application consumes, not just renders.
So, for the sake of functionality, we are still using MVC on the server. But for an awesome user interface, we also use client side MVC.
source share