Backbone.js与Knockout.js

tes*_*dtv 3 javascript model-view-controller design-patterns backbone.js knockout.js

我阅读了以下关于基于JavaScript MVC的模式(Backbone Vs Knockout)

  1. 如果数据绑定和双向通信是您的主要关注点,那么KnockoutJS绝对是您的选择.实际上,使用这种方法可以将存储在DOM节点中的任何属性或值映射到JavaScript对象.
  2. Backbone很容易与RESTful服务集成,而KnockoutJS模型只是JavaScript对象,更新模型所需的代码必须由开发人员编写.
  3. 使用KnockoutJS,我们可以将自己的函数绑定到ViewModel observables,它们可以在可观察的更改时执行.这使我们具有与Backbone相同的灵活性

能否为上述几点提供非常基本/简单的例子?

Rom*_*mko 9

淘汰是好的,但是当你的模型包含许多变量和函数时,这将导致非常脏和难以读取的html.骨干是好的,但它没有可观察性,这使得Knockout如此易于使用.

注意AngularJS,它结合了Knockout和Backbone,它更快,保持html可读性,具有双向数据绑定,验证等等.你也可以尝试EmberJS