Vue 2 的技术支持会持续多久?

从官方发文来看,Vue 2.7 是当前、同时也是最后一个 Vue 2.x 的次级版本更新。Vue 2.7 会以其发布日期,即 2022 年 7 月 1 日开始计算,提供 18 个月的长期技术支持 (LTS:long-term support)。在此期间,Vue 2 将会提供必要的 bug 修复和安全修复,但不再提供新特性。

Vue 2 的终止支持时间是 2023 年 12 月 31 日。在此之后,Vue 2 在已有的分发渠道 (各类 CDN 和包管理器) 中仍然可用,但不再进行更新,包括对安全问题和浏览器兼容性问题的修复等。

Vue3的优势

团队应对终止支持的几个选项

升级到 Vue 3

Vue 3 是当前 Vue 的最高主版本。它提供了更好的性能和更好的 TypeScript 支持,并拥有诸如 Teleport、Suspense 和模板语法可多个根元素等 Vue 2 中没有的新特性。

Vue 3 也存在一些和 Vue 2 不兼容的变更,所以该迁移工作依据项目情况需要一定程度的工作量。完整的细节详见 Vue 3 迁移指南。

尽管存在不兼容的变更,Vue 两个主版本之间主要的 API 依然是共享的。所以团队仍然可以把 Vue 2 的相关知识带到 Vue 3 使用。长期来看,我们也会尽可能避免类似 Vue 2 和 Vue 3 之间的这种不兼容变更。兼容性和生态的稳定性将会是我们未来发布的最高优先考量。而新特性的引入也不会导致大的迁移。

继续使用 Vue 2

有些团队可能鉴于有限的投入、预算、风险承受能力、或有不兼容 Vue 3 的依赖,而在此时间段内无法升级到 Vue 3。我们对此完全理解,并将确保继续使用 Vue 2 是完全可行的选项,即便在其终止支持之后。

从技术角度看,Vue 2 是一项稳定且实战考验过的技术。如果它现在可以很好地支持你的工作,我们相信在可预见的未来仍然如此。

此外,也已经把大部分 Vue 3 重要的特性移植回了 Vue 2.7,包括组合式 API 和

Vue2.7新增了几乎所有vue3.0的特性,但是又不像vue3.0那样硬性更改/删除了很多特性,导致很多开发者升级到vue3.0一堆报错,万不得已又降回到2.x版本中。而Vue2.7正式为了解决此问题而出的过渡版本,既增加了很多新特性,有保留了所有2.x的特性,小伙伴们可以慢慢一点点迭代升级,等项目全部更新成改造新的api之后,再直接换成Vue3.0就不会一堆报错,可以做到无痛升级了

Vue 2.7 也是在终止支持之前保持维护的版本,所以如果你打算留在 Vue 2,应该至少升级至 2.7。

发表回复