Vue 2到Vue 3的迁移实战:我们如何在生产环境平稳升级

2019年10月,Vue 3还处于alpha阶段,但我们团队已经开始了迁移的探索。这篇文章记录了早期迁移的经验和思考。

背景:为什么我们要这么早迁移?

2019年初,我们团队维护着一个大型的Vue 2企业级应用,代码库已经超过10万行。随着业务复杂度增加,我们开始感受到Vue 2的一些限制:

  1. TypeScript支持不够友好 - 虽然能用,但类型推导总感觉差点意思
  2. 逻辑复用困难 - Mixins带来的命名冲突和来源不清晰
  3. 包体积问题 - 整个Vue运行时都需要打包,即使只用了一部分功能
  4. 性能瓶颈 - 大型列表渲染时的性能问题