MVVM框架jsViews和Knockout的選擇

chszs發表於2012-12-09
版權宣告:本文為博主chszs的原創文章,未經博主允許不得轉載。 https://blog.csdn.net/chszs/article/details/8274674

MVVM框架jsViews和Knockout的選擇

作者:chszs,轉載需註明。
作者部落格主頁:http://blog.csdn.net/chszs

jsViews和Knockout都是JavaScript庫,都在客戶端實現了MVVM模式,使用了jQuery模板外掛jsRender。

如何選擇jsViews和Knockout庫呢?看下面的對比:

一、Knockout的優缺點:

1. 優點:

  • 事件宣告式的繫結,比選擇器或程式碼繫結更方便。
  • 有極好的文件和例子。
  • 繫結常見的元素非常容易,語法簡單。

2. 缺點:

  • 需要使用繫結引擎的ko.observable(data)呼叫來轉換檢視資料為可用的資料。
  • 在訪問時,需要以函式方式呼叫檢視模型屬性。如果忘記這一點,繫結會被破壞,且不報錯。
  • 宣告式的事件繫結違背了關注點隔離的原則。

作者部落格主頁:http://blog.csdn.net/chszs

二、下面看jsViews的優缺點

1. 優點:

  • 使用原始的檢視模型,無需轉換或封裝。
  • 輕量級、速度快。
  • 使用jsRender開箱即用,無需修改。

2. 缺點:

  • 對於資料變更,需要在程式碼中明確指定”observalbe”更新呼叫。
  • 文件極少,僅有幾個例子。
  • 無事件繫結的功能。

三、結論

兩個框架差不多,可以根據自己的喜好任意選擇。


相關文章