【发布时间】:2011-11-21 10:43:30
【问题描述】:
我目前正在开发一个类似于 Google Reader 的网络应用程序(至少在处理什么样的信息方面)。我只使用普通的 Javascript 和 jQuery 构建了一个基本原型,但我很快发现它变得非常混乱,非常快。
所以今天我一直在研究针对 Javascript 应用程序有哪些 MVC 框架。这是我熟悉的开发架构,它非常适合我正在尝试做的事情。我发现的一些替代方案是SprouteCore、Backbone.js 和Knockout.js(不是 MVC,但足够接近)。它们各有优缺点,但我不确定哪一个适合我。
我需要的是一个框架,它允许我在模型更改时自动更新视图(因此,如果我在视图中显示数组中的所有项目,并且然后我将另一个项目添加到数组中,视图中的列表应该会自行更新),这允许我将我的 Javascript 与我的 HTML 完全分开(至少尽可能多)。如果它已经有一个很好的接口,可以通过 AJAX 调用从 RESTful API 获取模型的信息,则将获得加分 - 但这不是严格要求的。
关于我应该如何处理这件事有什么想法吗?我对 Javascript 的经验并不丰富,但我也不是完全湿透了。我已经研究过将 Backbone.js 与 ICanHaz.js+Moustache.js 结合使用,但我不完全确定这是否能解决我希望视图在模型发生更改时“自我更新”的问题。
【问题讨论】:
标签: javascript model-view-controller web-applications javascript-framework