MVVM框架jsViews和Knockout的選擇
版權宣告:本文為博主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”更新呼叫。
- 文件極少,僅有幾個例子。
- 無事件繫結的功能。
三、結論
兩個框架差不多,可以根據自己的喜好任意選擇。
相關文章
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- MVVM 小雛形 knockoutMVVM
- 選擇恐懼症的福音!教你認清MVC,MVP和MVVMMVCMVPMVVM
- 對MVP、Flux和RxAndroid框架的理解和選擇MVPUXAndroid框架
- 如何進行框架的選擇框架
- Signal:更多前端框架的選擇前端框架
- 我們是如何選擇框架的?框架
- 框架選擇的7個原則框架
- 手把手擼套框架-ORM框架的選擇框架ORM
- 介面測試框架選擇框架
- 淺談框架模式 MVC、MVP 和 MVVM框架模式MVCMVPMVVM
- 前端框架的選擇——前端各大框架特點的分析前端框架
- Car2go 的前端框架選擇Go前端框架
- 關於社保行業框架的選擇。。。行業框架
- js選擇物件和jq選擇物件的區別JS物件
- avalon框架,簡單的MVVM框架MVVM
- MVVM框架的搭建(一)——背景MVVM框架
- 為什麼選擇Guice框架GUI框架
- 如何進行機器學習框架選擇機器學習框架
- 如何選擇一個Flex框架Flex框架
- 機器學習入門(二):工具與框架的選擇機器學習框架
- 巨型專案如何選擇合適的框架?框架
- 為什麼選擇Cynefin框架? – zwischenzugs框架
- 如何選擇前端框架:ANGULARVSEMBERVSREACT前端框架AngularReact
- JQuery選擇器——可見性篩選選擇器和屬性篩選選擇器jQuery
- 圖床的選擇和使用圖床
- MVVM原始碼 - 如何實現一個MVVM框架MVVM原始碼框架
- web開發|如何選擇合適的webui框架WebUI框架
- CSS樣式中的後代選擇器和子代選擇器CSS
- CSS樣式中的通用選擇器和偽類選擇器CSS
- 免費框架那麼多,為什麼選擇付費的框架框架
- 怎樣選擇適合自己php框架PHP框架
- Flask VS Django,選擇哪個框架好?FlaskDjango框架
- Element UI框架中巧用樹選擇器UI框架
- 初學 golang 選擇這兩個框架Golang框架
- MVVM框架的搭建(二)——專案搭建MVVM框架
- 如何選擇正確的Node框架:Next, Nuxt, Nest?框架UX
- PHP框架的基本原理以及選擇標準PHP框架