#2016年 OSC 北京源創(chuàng)會(huì)年終盛典# OSC 協(xié)作翻譯 英文原文:Vue.js Is Good, but Is It Better Than Angular or React? 鏈接:https:///articles/vuejs-is-good-but-is-it-better-than-angular-or-rea 譯者:leoxu Vue.js 是一個(gè)用來構(gòu)建網(wǎng)頁(yè)界面的 JavaScript 庫(kù),。同其它的一些工具結(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ì)遜色。現(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 如此如此,。它只不過是一層界面而已,,因此你可以拿它作為頁(yè)面中一個(gè)輕量的功能來使用,而不是一個(gè)完整的 SPA,。 現(xiàn)在看看下面幾行代碼可以讓你對(duì)此有一些基礎(chǔ)的認(rèn)識(shí) (來源: fadeit.dk),。 |
|