成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

開(kāi)發(fā) 前端
過(guò)去四年來(lái),筆者都是用React框架工作,最近開(kāi)始使用Vue了。盡管兩者有一些概念上的差異——Vue受到了Angular的影響,但在React框架下完成的工作同樣適用于Vue。

本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)。

過(guò)去四年來(lái),筆者都是用React框架工作,最近開(kāi)始使用Vue了。盡管兩者有一些概念上的差異——Vue受到了Angular的影響,但在React框架下完成的工作同樣適用于Vue。

筆者覺(jué)得Vue整合了Angular和React的精華部分。關(guān)鍵理由之一就是:Vue框架的創(chuàng)建者——尤雨溪,曾利用React來(lái)獲得靈感,開(kāi)發(fā)新的框架。

“我想,如果我只提取React中最喜歡的部分,不考慮其他任何概念,來(lái)構(gòu)建一些輕量級(jí)的框架,會(huì)怎么樣呢?同時(shí),我也很好奇React的內(nèi)部實(shí)現(xiàn)是如何進(jìn)行的。所以我開(kāi)始嘗試著復(fù)制這一最小功能集,比如聲明式數(shù)據(jù)綁定。我就是那樣開(kāi)始構(gòu)建Vue的。”

——尤雨溪

[[376007]]

這篇文章將重點(diǎn)關(guān)注兩種框架的差異。首先,來(lái)看看一些事實(shí):

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

快速比較

  • React是庫(kù),Vue則是完整的框架
  • 都能快速運(yùn)行,都是輕量級(jí)前端框架
  • 都有一個(gè)組件式系統(tǒng)架構(gòu)
  • 都使用virtual DOM
  • 都可以放進(jìn)一個(gè)HTML文件中或成為更復(fù)雜的Webpack設(shè)置模塊
  • 都有獨(dú)立但通用的路由器和狀態(tài)管理庫(kù)

最大的不同在于,Vue通常使用HTML模板文件,而React完全是使用JavaScript庫(kù)。Vue也有可變狀態(tài),以及用于重新呈現(xiàn)的自動(dòng)化系統(tǒng),這被稱為反應(yīng)性。

組件式系統(tǒng)架構(gòu)

React和Vue都遵循基于可重用組件的方法。

(1) 比較React組件和Vue組件

React和Vue都提供component方法,但是它們完全不同。這是因?yàn)镽eact將組件定義為類,而Vue將組件定義為對(duì)象。Vue.component全局注冊(cè)組件,而React.Component充當(dāng)組件的基類。

 

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

 

 

<ComponentName />是一個(gè)在模板中直接使用的類名

 

Vue中的組件是普通對(duì)象,無(wú)須擴(kuò)展Vue。

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

Vue中相同的組件和模式:<ComponentName/>只是一個(gè)對(duì)象,必須包含在Vue應(yīng)用的components值中才能顯示。

盡管擁有基于組件的方法,兩者卻大不相同。

(2) 比較React JSX和Vue Templates

React的renderProp方法與JavaScript相同,所以你在模板里所做的一切都和在JavaScript中做的一樣。Vue依賴于HTML模板,所以它包含了一些指令。這些指令在設(shè)計(jì)上與AngularJS非常相似(事實(shí)上幾乎一樣:v-if, v-for, v-show等)。

生命周期方法

Vue中的組件具有與React方法相似的生命周期方法,試著一一配對(duì):

  • constructor → created
  • componentWillMount → beforeMount
  • componentDidMount → mounted
  • componentWillUnmount → beforeDestroy
  • componentDidCatch → N/A
  • shouldComponentUpdate → N/A
  • setState → N/A — 直接設(shè)置屬性即可

組件狀態(tài)和數(shù)據(jù)

在React中,有組件state。在Vue中,有data。

設(shè)置初始狀態(tài)

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

React組件

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

Vue組件

更新?tīng)顟B(tài)

 

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

 

 

React使用setState方法

 

 

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

 

Vue只是將新值賦予該屬性

條件渲染

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

React通常使用三元操作在一定條件下呈現(xiàn)內(nèi)容

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

Vue引入了v-if指令,作用相同。

用循環(huán)迭代和渲染

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

在React中,通常對(duì)值進(jìn)行map并返回一個(gè)字符串,該字符串包含希望的每個(gè)element值。

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

在Vue中,會(huì)使用v-for directive

生態(tài)系統(tǒng)

Vue比React有更多的“官方”庫(kù),這意味著它與核心框架一起得到了官方的支持、維護(hù)和發(fā)布。由于還不夠成熟,Vue沒(méi)有React那么多的社區(qū)支持庫(kù)。

對(duì)照表

使用React四年后轉(zhuǎn)而使用Vue,是一種什么樣的體驗(yàn)?

總之,Vue和React都是創(chuàng)建復(fù)雜網(wǎng)絡(luò)解決方案的強(qiáng)大工具。他們足以讓你得心應(yīng)手地完成任何任務(wù)。無(wú)論哪一個(gè),都是正確的選擇。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2015-09-09 09:41:28

十年代碼

2019-07-08 17:34:29

共享辦公ideaPod文印

2019-04-03 14:51:18

CPU性能工藝

2020-03-03 15:31:47

ReactVue前端

2015-11-03 08:51:21

程序員怪物

2017-03-10 09:09:41

C語(yǔ)言體驗(yàn)

2018-05-30 15:22:03

KotlinAndroid開(kāi)發(fā)

2020-11-06 17:49:38

程序員技術(shù)開(kāi)發(fā)

2014-03-03 09:59:36

AWS亞馬遜Web服務(wù)

2017-04-06 15:00:38

編程語(yǔ)言

2018-05-30 15:07:37

KotlinAndroid開(kāi)發(fā)

2024-07-12 14:54:48

2015-12-03 09:23:25

程序員產(chǎn)品經(jīng)理

2017-08-17 13:14:01

2013-05-03 10:26:49

互聯(lián)網(wǎng)

2016-03-07 10:51:02

華為華為合作伙伴伙伴大會(huì)

2021-03-22 08:15:46

國(guó)企程序猿事業(yè)

2013-06-03 09:16:26

云計(jì)算

2020-07-08 15:13:04

開(kāi)源技術(shù) 趨勢(shì)

2020-03-11 14:56:06

蘋果App Store審核
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 在线观看视频91 | 国产成人aⅴ | 天天爽夜夜爽精品视频婷婷 | 欧美黑人体内she精在线观看 | 国产精品久久久久久久岛一牛影视 | 欧美无乱码久久久免费午夜一区 | 午夜精品一区二区三区在线观看 | 在线成人| 亚洲高清免费 | 日本激情视频在线播放 | 成人欧美一区二区三区白人 | 国产精品视频 | 久久精品播放 | 黄色网址在线免费观看 | 日韩一区二区在线视频 | 精品久久久久久国产 | 四虎精品在线 | 午夜播放器在线观看 | av免费看片 | 大久| 国产日韩欧美中文 | 精品毛片在线观看 | 一级免费看 | 亚洲视频中文字幕 | 日韩在线免费视频 | 久久精品国产一区二区电影 | 91精品免费 | 人人玩人人添人人澡欧美 | 天天综合久久 | 天天看天天爽 | 国产欧美一区二区三区日本久久久 | 久久久久亚洲 | 欧美久久久久久久久 | 久久国产免费看 | 成人h动漫精品一区二区器材 | 涩在线 | 日本爱爱 | 亚洲欧美日韩高清 | 91玖玖 | 91视在线国内在线播放酒店 | 久久久精品日本 |