В последние недели я оценивал другое решение для сценария, близкого к вашему; будучи проектом, выполненным в мое личное свободное время и не будучи хорошим программистом Javascript, все, что мне было нужно, - это что-то, чему легко научиться избегать, начиная с нуля.
Не удивительно, что у меня был один и тот же кандидат: Backbone.js, Javascript MVC и Knockout.js.
Backbone.js выиграл:
- От меня не требовалось следовать соглашениям или заменять то, что уже было на месте
- Я легко взломал его кодовую базу, чтобы понять, что не ясно из документации
- Я успешно проигнорировал большое количество его функций, которые мне не были интересны
- Дает приемлемую производительность на загруженных страницах
- Работает
Backbone.js легок и относительно без магического воздействия; вы, вероятно, будете использовать небольшое подмножество его функций, но оно обеспечивает прочную основу для разработки вашего решения.