To add structure to our one-page application, we will be using Backbone.js
, a light framework that helps us apply the MVC design pattern. Backbone.js
is one of the many MVC-type frameworks that help frontend development stick to best practices of separating out the data from the views or in particular, the DOM. On top of that, our applications can become quite complex for one-page apps. Backbone.js
helps alleviate these issues and gets us going quickly. So let's start with discussing how MVC applies to this framework.
There are many types of JavaScript frameworks that apply MVC differently, it is no different for Backbone. Backbone implements Models
, Views
, Collections
, and Routers
; it also includes an Event
, History
, and Sync
system. As you can see, Backbone does not have a traditional Controller that was discussed earlier, but we can interpret Views
as controllers. As per Backbone's documentation (http://backbonejs.org/#FAQ-mvc):
(…) in Backbone...