在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ VueJS與其他框架比較
VueJS渲染
VueJS事件
VueJS與其他框架比較
VueJS過渡和動畫
VueJS指令
VueJS模板
VueJS簡介
VueJS實例
VueJS混合
VueJS計算屬性
VueJS組件
VueJS入門程序
VueJS路由
VueJS環(huán)境設置
VueJS渲染函數(shù)
VueJS教程
VueJS watch屬性
VueJS Reactive接口
VueJS數(shù)據(jù)綁定
VueJS應用示例

VueJS與其他框架比較

現(xiàn)在我們來比較一下VueJS和React,Angular,Ember,Knockout和Polymer等其他框架的比較。

1. VueJS與React比較

虛擬DOM

虛擬DOM是DOM樹的虛擬表示。 使用虛擬DOM,創(chuàng)建一個與真實DOM相同的JavaScript對象。 每當需要對DOM進行更改時,都會創(chuàng)建一個新的JavaScript對象并進行更改。 之后,兩個JavaScript對象進行比較,最后的更改在真實的DOM中更新。

VueJS和React都使用虛擬DOM,這使得它更快。

模板與JSX

VueJS分別使用html,jscss。 初學者很容易理解和采用VueJS風格。基于模板的VueJS方法非常簡單。

React使用jsx方法。ReactJS的一切都是JavaScript。HTML和CSS都是JavaScript的一部分。

安裝工具

React使用create react app,VueJS使用vue-cli /CDN/npm。 兩者都非常容易使用,并且項目建立了所有的基本要求。 React需要構建Webpack,而VueJS則不需要。 我們可以從使用cdn庫的jsfiddlecodepen中的任何地方開始編碼VueJS。

受歡迎程度

React比VueJS更受歡迎。 React的工作機會不僅僅是VueJS。 React背后有一個很大的名字,也就是Facebook,使它更受歡迎。 因為React使用JavaScript的核心概念,所以它使用JavaScript的最佳實踐。一個和React一起工作的人對于所有的JavaScript概念都是非常好的。

VueJS是一個發(fā)展中的框架。 目前,與React相比,VueJS的就業(yè)機會較少。 據(jù)調(diào)查,許多人正在適應VueJS,這可以使其比React和Angular更受歡迎。 有一個很好的社區(qū)正在研究VueJS的不同功能。vue路由器由這個社區(qū)維護定期更新。

VueJS采用了Angular和React的優(yōu)秀部分,并建立了強大的庫。 VueJS比React/Angular快得多,因為它的輕量級庫。

2. VueJS與Angular比較

相似之處

VueJS與Angular有很多相似之處。 v-if,v-for等指令與ngIfngFor的Angular幾乎相似。它們都有一個用于項目安裝的命令行接口用來構建它。 VueJS使用Vue-cli和Angular使用angular-cli。 兩者都提供雙向數(shù)據(jù)綁定,服務器端渲染等。

復雜程度

Vuejs很容易學習。 如前所述,初學者可以使用VueJS的CDN庫,并開始使用codepenjsfiddle。

對于Angular來說,需要經(jīng)過一系列的安裝步驟,而初學者也很難開始使用Angular。 它使用TypeScript進行編碼,這對于來自JavaScript核心背景的人來說很困難。 但是,對于有Java和C#背景的用戶來說更容易學習。

性能

決定性能的取決于用戶。 VueJS文件的大小比Angular輕得多。 以下鏈接提供了框架性能的比較:http://stefankrause.net/js-frameworks-benchmark4/webdriver-ts/table.html

受歡迎程度

目前,Angular比VueJS更受歡迎。 很多組織都使用Angular,因此非常受歡迎。 在Angular中經(jīng)驗豐富的求職者也更多地獲得工作機會。 但是,VueJS正在占據(jù)市場的位置,可以被認為是Angular和React的一個很好的競爭對手。

依賴

Angular提供了很多內(nèi)置功能。 我們必須導入所需的模塊并開始使用它,例如@angular/animations,@angular/form。

VueJS沒有Angular的所有內(nèi)置功能,需要依靠第三方庫來處理。

靈活性

VueJS可以很容易地與任何其他大項目合并,沒有任何問題。 Angular不會那么容易與任何其他現(xiàn)有項目合作。

向后兼容性

我們都知道有AngularJSAngular2Angular4。 AngularJSAngular2有很大的不同。 在AngularJS中開發(fā)的項目應用程序由于核心的不同而不能轉換為Angular2。

VueJS的最新版本是2.0,并具有向后兼容性。 它提供了很好的文檔,這很容易理解。

TypeScript

Angular使用TypeScript進行編碼。 用戶需要掌握Typescript的知識才能開始使用Angular。 但是,可以從jsfiddlecodepen中的任何位置開始使用VueJS編碼使用cdn庫。 我們可以使用標準的JavaScript,這很容易開始使用。

3. VueJS與Ember比較

相似之處

Ember提供了Ember命令行工具,即用于Ember項目的易于安裝和編譯的ember-cli。VueJS還有一個命令行工具vue-cli來啟動和構建項目。
它們都具有諸如路由器,模板和組件等特性,使得它們在UI框架中非常豐富。

性能

與Ember相比,VueJS有更好的表現(xiàn)。 Ember增加了一個微光渲染引擎,目的是提高重渲染性能,這與VueJS和React使用虛擬DOM類似。 但是,與Ember相比,VueJS有更好的表現(xiàn)。

4. VueJS與Knockout比較

Knockout提供了很好的瀏覽器支持。它支持IE的較低版本,而IE8及以下版本不支持VueJS。 Knockout的發(fā)展速度已經(jīng)放緩。近來也沒有太多的人氣。

另一方面,VueJS開始越來越受歡迎,Vue團隊定期更新。

5. VueJS與Knockout比較

Polymer庫是由Google開發(fā)的。 它用于許多Google項目,例如Google I/O,Google Earth,Google Play Music等。它提供了與VueJS類似的數(shù)據(jù)綁定和計算屬性。

Polymer自定義元素定義包括普通的JavaScript/CSS,元素屬性,生命周期回調(diào)和JavaScript方法。 相比之下,VueJS允許輕松使用JavaScript/html和CSS。

Polymer使用Web組件功能,并且需要瀏覽器的polyfills,否則不支持這些功能。 VueJS沒有這樣的依賴關系,并且在IE9+的所有瀏覽器中工作正常。