兩者的本質區別
1.vue本質是MVVM框架,是由MVC發展而來。
2.React本質是前端組件化框架,是由后端組件化發展而來。
模板的區別
1.vue使用模板--(最初由angular提出)
<div>
<h1 v-if="ok">Yes</h1>
<h1 v-else>No</h1>
</div>
2.React使用JSX模板,現在已經趨向標准化,完全可以獨立出來使用。
<div>
{ok?<h1>Yes</h1>:<h1>No</h1>}
</div>
從學習成本來說:JSX模板更簡單,只需要知道{ }里是js語法,vue模板v-if,v-else指令需要學習。
從模板邏輯分離角度考慮:JSX模板和JS邏輯混在一起,沒有分開,容易造成混亂。
3.組件化的區別
React本身就是組件化,沒有組件化就不是React
vue也支持組件化,不過是在MVVM上的擴展
4.兩者的共同點
都支持組件化
都是數據驅動視圖
國內使用,首推vue,文檔易學、易懂,社區夠大。當然如果團隊水平都很高,更推薦使用React,組件化和JSX