Веб-приложение, включающее много взаимодействия с пользователем со многими AJAX-запросами, которое необходимо время от времени менять и которое работает в режиме реального времени (например, Facebook или StackOverflow), должно использовать инфраструктуру MVC, например Backbone.js,Это лучший способ создать хороший код.
Если приложение маленькое, тогда Backbone.js излишне, особенно для начинающих пользователей.
Backbone дает вам MVC на стороне клиента и все преимущества, вытекающие из этого.