3

我阅读下列关于基于JavaScript MVC模式(骨干Vs的淘汰赛)Backbone.js的Vs的Knockout.js

  1. 如果数据绑定和双向沟通是你的主要关注点, KnockoutJS绝对是必经之路走。实际上,存储在DOM节点中的任何属性或值都可以使用此方法映射到JavaScript对象。
  2. 骨干以其易于集成与RESTful服务的过人之处, 而KnockoutJS模型仅仅需要更新模型必须由开发者编写的JavaScript对象和代码 。
  3. 使用KnockoutJS,我们可以将我们自己的函数绑定到ViewModel observables上,这些observable在任何可观察的变化时执行。这 允许我们具有相同水平的灵活性,可以在主干中找到

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

回答

8

基诺是好的,但是当你的模型包含许多变量和函数时,这将导致非常脏和难以阅读的HTML。 骨干是好的,但它没有可观察性,这使得Knockout非常易于使用。

注意AngularJS,它结合了Knockout和Backbone,它更快,让html可读,具有双向数据绑定,验证等等。 也可以试试EmberJS