半年 Vue 开发感想

131 阅读1分钟
因为之前一直都在使用 React 开发,换了新公司后,需要转 Vue 开发。之前也接触过 Vue,但是正式项目上还是初次使用。谈一下使用后的几点感想。

一、混合 mixins

React 中使用 class 写法时,React 并不支持 mixins 写法,只有在使用 createReactClass 创建 React 组件时支持 mixins,但是 React 不建议使用 mixins,因为这会造成代码维护成本增高,无法快速定位错误等问题。
现在的 Vue 项目中 mixins 写法很多(不太清楚 Vue 中怎么写高阶组件),因为代码不规范等问题,导致 mixins 的代码越来越臃肿,很多不应该被写在 mixins 中的代码参入其中。

二、组件内部状态

React 中无法直接修改组件内部状态,但可以使用间接的方式,比如 trigger 的形式向外部暴露方法,从而修改内部状态,操作时可寻的。Vue 中支持直接通过 this.$refs.状态 修改内部状态,虽然官方不建议使用,但我还是发现很多人为了图方便这样去用,从而导致后人维护代码难度直线上升,不熟悉代码,很难找到状态是在哪修改的

总结:

React 感觉更加严谨,Vue 的话更加灵活,但是需要写代码的人代码基本工很高,才能写出好代码,也可在项目中增加 eslint 规则,以规范代码的提交