1. 前言
React对于原生JS要求会高一级,国外React用的多,国内Vue用的多。
2. 共同点
- 组件化
- 函数式编程 (vue3函数式编程、vue2声明式编程)
- 单向数据流,数据驱动视图
- VirtualDOM + Diff算法操作DOM
- 社区成熟,都支持SSR
3. 不同点
- Vue使用模板,拥抱HTML;React使用JSX,拥抱JS
- Vue自动档,React手动档(API和生态)
Vue根据数据变化自动更新视图,React需要手动更新数据以达到更新视图。
Vue全套提供,都给开发者准备好,比如全面,如:vuex vue-router,基本不用优化
React需要开发者自己自足,比如redux react-router,需要做优化pureComponent,useMemo,useCallback,css方案有很多
笔者:react就像毛坯房,vue就像简装房。react需要开发者去选相应配套的库,如redux react-router,就如毛坯房,从拌砂浆、到刮腻子,到买电器、床都要自己搞一遍。vue基本常用库都已经提供了(连构建工具都提供了vite),开发者稍微再选一点类库就可以用了,就像买了简装房,买张床就入住了。