vue和react對比?
你好,我是「前端雨爸」,希望我的回答對你有所幫助。
首先
前端發展迅速,每天都讓我們反復進入“學不動”的漩渦中。
但作為一個開發者,尤其是前端開發,我不希望各位把中心放在誰好誰壞上,更多的應該知道目前三大框架的不同,在項目實戰中有針對性的選擇。
同時,有精力還是都接觸下,畢竟都是最優秀的框架。
官方對比
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 的產物。隨著版本的升級,他們三者越來越趨于同化,相信未來我們前端會走的越來越好。
歡迎關注「前端雨爸」,讓我們一同在前端路上成長進步。