vue和react的区别
他们的功能相似(组件化开发),但是设计思想是不同的,以下列举了四点不同
- 数据双向绑定
- react函数式思想,数据不可变,单向数据流(结合redux-form可以实现双向)
- vue响应式思想,支持双向绑定
- 模板与JSX
- react is all in js,通过js来生成html和操作css,因此设计了JSX。
- vue采用模板引擎,把html、css、js组合到一个文件中(称为单文件组件)
- 类式的组件写法与声明式的写法
- react类式写法api少,更容易结合typescript,可通过高阶组件来扩展
- vue声明式写法,结合typescript比较复杂,需要通过mixin方式来扩展
- 性能
- react–大型项目
- vue–中小型项目