你好,我是「前端雨爸」,希望我的回答對你有所幫助。
首先
前端發展迅速,每天都讓我們反復進入“學不動”的漩渦中。
但作為一個開發者,尤其是前端開發,我不希望各位把中心放在誰好誰壞上,更多的應該知道目前三大框架的不同,在項目實戰中有針對性的選擇。
同時,有精力還是都接觸下,畢竟都是最優秀的框架。
官方對比
Vue官網給出了詳細的異同對比,相信這是最權威的比較(來自:尤大作者的視角)
相同點:
使用了虛擬DOM
提供響應式編程概念,組件化思想
漸進式編程,重點放在核心庫,其他交給社區或者第三方庫完成
不同之處:
1.diff方式。
react需要通過PureComponent或者實現方法來優化組件渲染。
而vue不需要額外的設置,完全交給框架來完成。
2.JSX和Template
首先Vue也提供了渲染函數(render)。React主推JSX(就是那個讓大部分程序員,剛上手不習慣的渲染函數語法糖),會有種錯覺:HTML(React元素)和Javascript邏輯居然寫在了一起。
Vue通過vue-loader,幫助我們把template、script、css分離開,或者最后組合在一起。完全可以像以前的web開發一樣,入門門檻降低。
3.腳手架
React提供了create-react-app工具,雖然是不錯的腳手架,但不涉及webpack等的配置的修改能力;
相反,Vue依靠vue.config.js讓我們更定制化的修改腳手架配置。
4.其他
React學習成本更高,Vue更符合我們的開發模式(習慣)
最后
意思就是自己使用下來,并結合Vue官網說明的總結。兩個框架都不錯,vue更是借鑒了angular和react的產物。隨著版本的升級,他們三者越來越趨于同化,相信未來我們前端會走的越來越好。
「前端雨爸」,讓我們一同在前端路上成長進步。