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