В настоящее время я работаю над веб-приложением, похожим на Google Reader (по крайней мере, с точки зрения того, какая информация обрабатывается).Я построил элементарный прототип, используя только простые Javascript и jQuery, но довольно быстро обнаружил, что он становится очень грязным, очень быстрым.
Итак, сегодня я смотрел, какие платформы MVC выходяттам для приложений Javascript.Это архитектура разработки, с которой я знаком, и она очень хорошо соответствует тому, что я пытаюсь сделать.Я нашел несколько альтернатив: SprouteCore , Backbone.js и Knockout.js (не MVC, но достаточно близко).У всех них есть свои плюсы и минусы, но я не уверен, какой из них мне подойдет.
Мне нужен фреймворк, который позволяет мне автоматически обновлятьпосмотреть, когда модель изменится (поэтому, если я, на мой взгляд, отображаю все элементы из массива, а затем добавляю еще один элемент в массив, список в представлении должен сам обновиться), и это позволяет мне чисто отделите мой Javascript от моего HTML (по крайней мере, насколько это возможно).Дополнительные баллы начислялись бы, если бы у него уже был хороший интерфейс для извлечения информации для моделей из RESTful API через вызовы AJAX - но это не обязательно.
Любые мысли о том, как мне поступить об этом? У меня не очень большой опыт работы с Javascript, но я не совсем мокрый за ушами.Я смотрел на объединение Backbone.js с ICanHaz.js + Moustache.js , но я не совсем уверен, решает ли это мою проблему с желанием, чтобы представление "само обновлялось"«всякий раз, когда в модель вносятся изменения.