Vue 與 React

Vue和React都是輕量級框架微饥,不過從總體來看且叁,Vue的性能是要高于React的。

1. 虛擬DOM

在處理用戶界面時详民,DOM操作成本是最高的,兩者都在渲染流程中采用虛擬DOM以降低頁面開銷撞羽。
原理如下圖阐斜。


渲染流程

不過,Vue的虛擬DOM實現(xiàn)的層級要更高一些诀紊,這也意味著Vue比React更輕量谒出,性能更高一些。

2. 功能性組件

兩者都提供一些功能性組件以減少用戶開銷邻奠。
但是Vue的渲染速度要比React快一些笤喳,因為在React中有大量用于提示警告和錯誤提示信息的檢查機制

3. 輕量級-將與核心庫無關(guān)的業(yè)務封裝成獨立庫

React和Vue都將著重點放在核心庫上碌宴,也都有專門負責路由和全局狀態(tài)管理等功能的配套庫杀狡。
例如,與React配套的有React Router贰镣、Redux呜象,與Vue配套的有Vue router、Vuex碑隆。

4. 視圖模板

React采用JSX渲染組件恭陡,而Vue則采用模板,比如.vue后綴的文件上煤。

  • JSX是使用XML語法編寫JavaScript的一種語法糖休玩。
    語法如下:
class HelloMessage extends React.Component {
  render() {
    return {
      <div>
        Hello {thiss.props.name}
      </div>
    }
  }
  
  ReactDOM.render(
    <HelloMessage name="Taylor" />,
    mountNode 
  );
}

通過JSX,我們可以只用JavaScript來構(gòu)建視圖劫狠。不過拴疤,對于從傳統(tǒng)HTML+CSS+JS分離開發(fā)走向組件化開發(fā)的前端工程師來說,這種語法感覺并不友好独泞。

  • Vue提供了更簡單的模板開發(fā)呐矾。
    語法如下:
<template>
<div class="demo-title">{{title}}</div>
</template>

<script>
export default {
  data() {
    return {
      title: 'Hello World'
     }
  }
}
</script>

<style scoped>
.demo-title{
  font-size: 24px;
  font-weight: 600;
}
</style>

Vue模板更貼合HTML,而不是用更高層的東西去封裝它懦砂,學習曲線十分平緩凫佛。在Vue模板的style標簽上標注scoped屬性可劃分作用域,使CSS樣式表只作用于當前組件孕惜。

5. 其他

除框架本身外愧薛,Vue在其他方面也占據(jù)了一些優(yōu)勢,比如Vue的狀態(tài)管理庫vuex和路由庫vue-router都是由官方維護更新衫画,從而保證了這些庫與Vue本身的統(tǒng)一性毫炉。而React的相關(guān)庫則由社區(qū)進行維護,不過削罩,這也使得React的社區(qū)生態(tài)更繁榮一些瞄勾。
此外费奸,Vue提供了項目快讀構(gòu)建工具——vue-cli腳手架,提供了包含npm依賴管理进陡、Webpack模塊打包愿阐、vue-router前端路由、eslint語法檢測趾疚、單元測試等集成功能缨历,能夠讓開發(fā)者快速構(gòu)建一個高質(zhì)量的項目環(huán)境。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糙麦,一起剝皮案震驚了整個濱河市辛孵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赡磅,老刑警劉巖魄缚,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異焚廊,居然都是意外死亡冶匹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門咆瘟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚼隘,“玉大人,你說我怎么就攤上這事搞疗∩つⅲ” “怎么了须肆?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵匿乃,是天一觀的道長。 經(jīng)常有香客問我豌汇,道長幢炸,這世上最難降的妖魔是什么抗蠢? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任麻蹋,我火速辦了婚禮,結(jié)果婚禮上夜只,老公的妹妹穿的比我還像新娘逻澳。我一直安慰自己闸天,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布斜做。 她就那樣靜靜地躺著苞氮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓤逼。 梳的紋絲不亂的頭發(fā)上笼吟,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天库物,我揣著相機與錄音,去河邊找鬼贷帮。 笑死戚揭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的撵枢。 我是一名探鬼主播民晒,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诲侮!你這毒婦竟也來了镀虐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沟绪,失蹤者是張志新(化名)和其女友劉穎刮便,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绽慈,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡恨旱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了坝疼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搜贤。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钝凶,靈堂內(nèi)的尸體忽然破棺而出仪芒,到底是詐尸還是另有隱情,我是刑警寧澤耕陷,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布掂名,位于F島的核電站,受9級特大地震影響哟沫,放射性物質(zhì)發(fā)生泄漏饺蔑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一嗜诀、第九天 我趴在偏房一處隱蔽的房頂上張望猾警。 院中可真熱鬧,春花似錦隆敢、人聲如沸发皿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穴墅。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間封救,已是汗流浹背拇涤。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留誉结,地道東北人鹅士。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像惩坑,于是被迫代替她去往敵國和親掉盅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容