The MVC software architectural pattern has existed in one form or another since the 1970s, but it became more popular and generally accepted with its use in web application frameworks such as Ruby on Rails, CakePHP, and Django. MVC frameworks like these brought a higher level of organization and sophistication to web application development than had been previously conceived, and in doing so, paved the way for modern SPA development.
To understand the relevance of MVC to modern SPA development, let's first break down the components and ideology of MVC.
The Model component of MVC deals with an application's data. This includes data that is displayed to the user, received from the user, and stored in the database. Additionally, the Model handles all Create, Read, Update, Delete (CRUD) operations with the database. Many frameworks also use the Model to handle an application's business logic, or how the data should be manipulated before being saved or viewed,...