Javascript MVC框架

tes*_*dtv 11 javascript model-view-controller jquery javascript-framework

现在有很多Javascript MVC框架可供使用(Backbone.js,Cappuccino,Ember.js,GWT等),每个框架都有自己的正面和负面.我的问题是;

  1. MVC框架提供的正常Javascript的实际好处是什么?
  2. 所有的框架都主要基于jQuery吗?
  3. 如何确定要采用哪种框架?在确定某个框架之前,需要提出哪些问题?
  4. 我对MVC的一个具体问题是,有一些框架在模型/数据发生变化时立即更新视图......那么可以通过AJAX实现吗?

请以非常基本的实际条款告诉我..

Lev*_*ith 3

  1. 好处:

    • 可重用的代码
    • 视图逻辑与业务逻辑分离
    • 更容易维护/记录
  2. 不。例如,ExtJS 的起源来自 GWT(如果我没记错的话)

  3. 您查看您想要做的事情的复杂性和规模,并根据您需要的功能权衡框架学习曲线/费用(时间和金钱)的利弊。例如,如果您需要强大的数据网格和高级小部件,extJS 可能是您的最佳选择。然而,如果你需要更轻的东西,Django可能是一个更好的选择(只是一个例子)
  4. 是的,所有这些都是通过 AJAX 完成的。在 ExtJS 4 中,当您将记录添加到附加到网格的商店时,网格会自动更新。

我希望这有帮助。