что на все фреймвокри я смотрю как на велосипеды
и поэтому каждый раз ваяете и используете другие велосипеды? Можно хотя бы использовать какой backbone, благо это библиотека а не фреймворк.
Если вы пишите тесты, или планируете покрыть тестами будущее приложение, или вы являетесь адептом TDD/BDD, то можно взять angular.js. Можно взять backbone и использовать его как связь с сервером, как view взять knockout.js/react.js (последний можно использовать с ангуляром).
Короче... посмотрите примеры, делайте выводы. Задачи которые вы описали можно спокойно решить на angular.js, ember.js, backbone+knockout.js и т.д.
Так же есть масса библиотек реализующих все что вы перечислили в отдельности.