jQuery是很早就出現的一個封裝原生JS的庫,而Vue則是最近幾年流行的MVVM框架。那么,vue到底比jQuery好在哪兒呢?
一、開發者只需操作數據
1.數據與視圖的分離(解耦)。jq的數據與視圖混在一塊,Vue的數據與視圖分離。
2.數據驅動視圖。jq直接用js修改視圖,Vue以數據驅動視圖。
這樣,開發者只需操作數據(模型層,即M),就可以直接驅動視圖(視圖層,即V)的改變。
二、提升頁面性能
通過虛擬DOM + Diff算法,使得vue在更改DOM樹前先判斷DOM樹的哪部分發生了變動,進而只更改變動的那部分,從而提升頁面渲染性能。
三、模塊化
使用npm,加上ES6的import和export實現前端模塊化開發,從而更好地復用代碼。
說了這么多優點,該說缺點了。
缺點就是要學更多的東西,使前端的學習過程變得更復雜了,比如需要學習npm、ES6、webpack、MVVM框架(React和Vue)等。