今晚我们来搞一搞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是怎么处理的,然后正确的设置。
总结:浓缩出来就是
参考文档:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。