#2016年 OSC 北京源創(chuàng)會(huì)年終盛典#
OSC 協(xié)作翻譯
英文原文:Vue.js Is Good, but Is It Better Than Angular or React?
鏈接:https://dzone.com/articles/vuejs-is-good-but-is-it-better-than-angular-or-rea
譯者:leoxu
Vue.js 是一個(gè)用來構(gòu)建網(wǎng)頁界面的 JavaScript 庫。同其它的一些工具結(jié)合在一起,它也可以成為一個(gè)新“框架”。通過閱讀我們最近一次在 ValueCoders 上發(fā)表的 文章, 你會(huì)了解到 Vue.js 是頂級(jí)的 JavaScript 框架之一,它在許多場(chǎng)景中可以被用來替換 Angular 和 React。
這就引出了本文要討論的話題 “Vue.js 是不錯(cuò),但能比 Angular 或者 React 更好么?”
討論之前,你可能從未聽說或使用過 Vue.js,然后會(huì)尋思: 別鬧了!也就是又一個(gè) JavaScript 框架而已!我們考慮到了這個(gè),不過,Vue.js 并不是一個(gè)新事物。它首次發(fā)布是在 2013 年,到如今在 GitHub 上已經(jīng)收獲了 31473 次收藏,下載量也很大。來看看下面這兩張圖片:
因此同其它框架相比,Vue.js 并不新,但其每個(gè)生命周期間的流行度卻不會(huì)遜色?,F(xiàn)在讓我們來看看 Vue.js 的優(yōu)勢(shì)是什么。
Vue.js 為什么比較特別?
Vue 最大優(yōu)勢(shì)就是它比較新穎,沒歷史包袱。在 ValueCoders 上進(jìn)行了深入全面的研究之后,我們發(fā)現(xiàn)它吸取了 React 和 Angular 的教訓(xùn),同時(shí)也吸收了它們的成功之處。我們看到的 Vue 是輕量級(jí)且容易學(xué)習(xí)掌握的。
它有一些相當(dāng)基礎(chǔ)的文檔,不過這已經(jīng)不錯(cuò)了,而且同 Angular 相比,并沒有多少要學(xué)的東西 – 這是件好事兒,因?yàn)榭瓷先?qiáng)大也容易讓人心生畏懼。PageKit, Python China 是兩個(gè)使用了 Vue 的項(xiàng)目。這里有一份清單。它還擁有類似 Angular 的雙向數(shù)據(jù)綁定,以及類似 React 的虛擬DOM。
現(xiàn)在,我想你已經(jīng)對(duì) Vue.js 的基礎(chǔ)概念已經(jīng)有了一定的了解。接下來讓我們拿他同 Angular 以及 React 進(jìn)行對(duì)比,先從 Angular 開始。
Angularjs vs Vue.js
在比較這兩者時(shí),我們首先定性一下, 如果把 Angular (主要是Angular 2 發(fā)布之后的版本) 比作一頭猛犸象, 而 Vue.js 則是一頭已經(jīng)很餓,很快就能變強(qiáng)大的老虎。然而,許多原因都會(huì)導(dǎo)致開發(fā)人員偏向 Vue。Evan You 做為 Vue 的擁有者對(duì)原因進(jìn)行了正確的描述:
“
Vue.js 更加靈活,(比起 Angular)更少專制,它能然你按照自己想要的方式構(gòu)建應(yīng)用,而非凡事非得 Angular 如此如此。它只不過是一層界面而已,因此你可以拿它作為頁面中一個(gè)輕量的功能來使用,而不是一個(gè)完整的 SPA。
現(xiàn)在看看下面幾行代碼可以讓你對(duì)此有一些基礎(chǔ)的認(rèn)識(shí) (來源: fadeit.dk)。
聯(lián)系客服