最近接到一个 React
项目,要在原来的项目基础上新增功能。
这个项目原来是由一个后端 Java 程序员弄的。项目的组件使用的是 Class 风格,有的组件套了几层的 extends
。这种风格之前没有写过,而且发现使用这种风格去写那么 Tree-Shaking
功能会失效。因为有一些 utils
方法都被写成 Class 的形式。
那么现在是应该继续延续 Class Component
的风格来开发,还是使用函数式的风格来开发?
如果继续使用原来的风格去写感觉很别扭。但是使用不同的风格去写,又感觉整个项目往屎山上发展……
如果是
class-component
应该是晚期的Vue@2.x
版本(或者早期的Vue@next
?),应该没办法直接用函数式(composition-api
?)的风格来续写吧。而且你说有一些
utils
方法都是以class
形式开发的,改造量应该也挺大的。所以原本的代码就不动了,除非有安排单独重构的计划。
新的业务代码就简单按照选项式的方式来开发。
或者就延续用
class-componetns
的方式来开发来保持一致性,等待下一个接盘侠或者重构计划。如果你有重构意愿,Vue有提供了一个迁移工具,可能会有点点帮助。
👉 getyourguide/vue-class-migrator: Vue 3 Migration helper for applications using Vue 2.7