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”更新呼叫。
- 文件極少,僅有幾個例子。
- 無事件繫結的功能。
三、結論
兩個框架差不多,可以根據自己的喜好任意選擇。
相關文章
- MVVM 小雛形 knockoutMVVM
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- 對MVP、Flux和RxAndroid框架的理解和選擇MVPUXAndroid框架
- Signal:更多前端框架的選擇前端框架
- 手把手擼套框架-ORM框架的選擇框架ORM
- 介面測試框架選擇框架
- MVVM框架的搭建(一)——背景MVVM框架
- avalon框架,簡單的MVVM框架MVVM
- js選擇物件和jq選擇物件的區別JS物件
- 為什麼選擇Guice框架GUI框架
- 圖床的選擇和使用圖床
- 為什麼選擇Cynefin框架? – zwischenzugs框架
- MVVM原始碼 - 如何實現一個MVVM框架MVVM原始碼框架
- 如何選擇正確的Node框架:Next, Nuxt, Nest?框架UX
- MVVM框架的搭建(二)——專案搭建MVVM框架
- 利用Bootstrap Paginator外掛和knockout.jsbootJS
- Jupyter 常見視覺化框架選擇視覺化框架
- 怎樣選擇適合自己php框架PHP框架
- Element UI框架中巧用樹選擇器UI框架
- 初學 golang 選擇這兩個框架Golang框架
- Flask VS Django,選擇哪個框架好?FlaskDjango框架
- MVVM框架的搭建(三)——網路請求MVVM框架
- 選擇排序和快速排序排序
- Get 和 Post 方法的選擇和URL的設計
- 一文搞定:前端如何選擇Angular、React和Vue三大主流框架前端AngularReactVue框架
- redis持久化的取捨和選擇Redis持久化
- 唯一索引和普通索引的選擇索引
- 如何進行機器學習框架選擇機器學習框架
- 2022年選擇哪個Rust Web框架 - kerkourRustWeb框架
- 如何選擇正確的Node框架:Express,Koa還是Hapi?框架ExpressAPI
- 一個wpf專案的搭建prism框架mvvm框架MVVM
- 從0搭建一個實用的MVVM框架MVVM框架
- 選擇排序和氣泡排序排序
- 【HTML】顏色和選擇器HTML
- Spark 模型選擇和調參Spark模型
- Maven 和 Gradle:選擇哪個?MavenGradle
- Kubernetes – 標籤和選擇器
- python和java該如何選擇?PythonJava
- html和css選擇器使用HTMLCSS