Backbone.js структурирует код, помогает распределить задачи и упростить поддержку. Если приложение действительно сложное - выбор хорош. Это своеобразная реализация MVC.
Для освоения желательно иметь хорошие навыки в JS.
Можно посмотреть в сторону AngularJS, еще один MV*-фреймворк, будет попроще и много встроенных фич.