模板的區(qū)別
vue使用模板是初是由angular提出
react 使用jsx(jsx已經(jīng)是標(biāo)準(zhǔn))
模板語法上夭坪,我更傾向于jsx
模板分享上文判,我更傾向于vue
組件化的區(qū)別
react本身就是組件化,沒有組件化就不是react
vue也支持組件化室梅,不過是在mvvm上擴(kuò)展
相似之處
二者都支持組件化
都是數(shù)組驅(qū)動(dòng)視圖
技術(shù)選形
國內(nèi)使用戏仓,首推vue。文檔更易讀亡鼠,易學(xué)柜去,社區(qū)夠大
如果團(tuán)隊(duì)水平高,推薦使用react拆宛。組件化更徹底和jsx
技術(shù)原理(二者都強(qiáng)大)
vue是通過render轉(zhuǎn)換成vnode嗓奢,然后渲染成html,渲染成html的時(shí)候浑厚,會(huì)觸發(fā)已經(jīng)響應(yīng)式的data股耽,做依賴收集
react是通過jsx編譯成vnode,然后入口的時(shí)候執(zhí)行第一種patch钳幅,setState的時(shí)候物蝙,會(huì)執(zhí)行第二種patch