今晚我们来搞一搞Vue和React的对比好吧,话不多说今天我们直接开搞可好,各位小老板,开始吧
1. ,把组件设计成纯组件,状态和逻辑通过参数传入, 所以在react中,是,推崇结合immutable来实现数据不可变。 react在setState之后会重新走渲染的流程,如果shouldComponentUpdate返回的是true,就继续渲染, 如果返回了false,就不会重新渲染,PureComponent就是重写了shouldComponentUpdate, 然后在里面作了props和state的浅层对比;
而vue的思想是的,也就是基于是的,通过对每一个属性, 当属性变化的时候,响应式的更新对应的虚拟dom
去做,而vue的性能优化是的,但是
,通过js来生成html, 所以设计了jsx,还有通过js来操作css,社区的styled-component、jss等
, 可以把html、css、js写到一个文件中,html提供了模板引擎来处理
的写法,api很少 而vue是的写法,通过传入各种options,api和参数都很多。 所以react结合typescript更容易一起写,vue稍微复杂。 vue结合vue-class-component也可以实现类式的写法,但是还是需要通过decorator来添加声明,并不纯粹
(Higher Order Components--HOC)来扩展,而vue需要通过来扩展 React刚开始也有mixin的写法,通过React.createClass的api,不过现在很少用了。 Vue也不是不能实现高阶组件,只是特别麻烦,因为Vue对与组件的option做了各种处理, 想实现高阶组件就要知道每一个option是怎么处理的,然后正确的设置。
总结:浓缩出来就是
参考文档: