React 和 Vue 相似之处
- 使用 Virtual DOM
- 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件
- 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库
React 和 Vue 区别对比
React | Vue | |
---|---|---|
学习曲线 | React 学习曲线陡峭,在开始学 React 前,你需要知道 JSX 和 ES2015,需要学习构建系统。 | Vue入门相对简单,只要有必要的Javascript基础就可以学习 |
DOM交互 | 将一个子树渲染进一个容器元素,成为该元素的唯一子树 | 替换某个元素的一个子树,或者说接管该子树的管辖权 |
全局状态管理 | Redux | Flux | Vuex |
路由 | React-router | Vue Router |
生态系统 | 非常丰富 | 较为丰富 |
性能优化 | 在必要的地方手工运用纯函数,纯组件,固定数据结构 | 自动追踪组件的依赖,系统能精确知晓哪个组件需要重新渲染 |
融合HTML & CSS | JSX, HTML嵌入Javascript。现在的潮流也越来越多地将 CSS 也纳入到 JavaScript 中来处理 | Templates |
原生渲染 | React Native | NativeScript-Vue | Weex |
IDE支持 | 非常好 | 一般 |
脚手架 | create-react-app | vue cli |