发布时间

Vue 2 即将结束生命周期

作者

随着 2024 年的临近,我们想借此机会提醒 Vue 社区,Vue 2 将于 2023 年 12 月 31 日结束生命周期 (EOL)。

Vue 2.0 于 2016 年发布,距今已有 7 年多。这是 Vue 成为主流框架旅程中的一个重要里程碑。许多当前的 Vue 用户是在 Vue 2 时代开始使用 Vue 的,并且用它构建了许多伟大的东西。

然而,同时维护两个主要版本对于我们来说是不可持续的。随着 Vue 3 及其生态系统的成熟,是时候让团队继续前进,并将精力集中在最新的主要版本上了。


2023 年 12 月 31 日究竟会发生什么?

在过去的 18 个月里,自 Vue 2.7 发布以来,Vue 2 一直在接收必要的错误修复和安全修复,但我们停止了发布新功能,以便将精力集中在改进 Vue 3 上。

随着这个日期的临近,Vue 社区应该为 Vue 2 的弃用做好准备。在 12 月 31 日,我们将标记以下软件包在 npm 上已弃用。

  • 所有主要和次要版本的 Vue 2 核心
  • vue-router 版本,仅支持 Vue 2 (3.x 及更低版本)
  • vuex 版本,仅支持 Vue 2 (3.x 及更低版本)

2023 年 12 月 31 日之后,Vue 2 将不再接收新功能、更新或修复,但它仍然可以在所有现有的分发渠道 (CDN、包管理器、Github 等) 上使用。

换句话说,您的应用程序将继续运行,但您将从您的包管理器收到弃用警告,提醒您 Vue 2 已不再是受支持的版本。

下一步

自 2022 年 2 月 7 日起,Vue 3 一直是 Vue 的默认版本。迁移的用户已经享受到了

  • 更小的包大小和更快的渲染速度带来的更佳性能。
  • 增强的 TypeScript 支持,便于大型应用程序开发。
  • 更有效的基于代理的响应式系统。
  • 新的内置组件,如 Fragment、Teleport 和 Suspense。
  • 改进的构建工具支持和 Vue Devtools 体验。
  • …等等!

当您能够时,请考虑迁移!

仍然使用 Vue 2?以下是您的选择。

我们认识到在过渡期间会出现的各种情况,我们也完全意识到用户可能需要其他选择,直到他们能够迁移,或者迁移根本不可行。以下是一些其他选择供您考虑。

更新到 Vue 2 的最终版本

即将发布的 EOL 版本 (2.7.16) 将是 Vue 2 的最终版本。计划发布日期为 **2023 年 12 月 23 日**。此补丁版本包含一些针对 2.7 功能的最终修复,并改进了与 Vue 3 的类型对齐。它目前处于 beta 阶段,我们鼓励您试用它并报告此版本与 2.7.15 之间可能出现的任何回归。

我们强烈建议您在发布后更新到 2.7.16。这将是下面提到的扩展支持的起点。

购买 Vue 2 的扩展支持

如果您必须在 EOL 后继续使用 Vue 2,我们已与 HeroDevs 合作提供永续支持 (NES)。Vue 2 NES 为 Vue 2 提供持续的更新和安全补丁,即使在 EOL 之后也是如此,这样具有严格合规性要求的应用程序仍然安全且合规。它还保证 Vue 2 应用程序将继续在现代浏览器中有效运行,并保持与 Nuxt、Vuex 和 Vuetify 2 等重要库的兼容性。最后,Vue 2 NES 具有持续的安全监控和 14 天的 SLA 修复。

Vue 2 NES 是您在 Vue 2 LTS 期间享受的支持的延续——但无限期地。有关更详细的信息,请访问 HeroDevs Vue 2 NES 页面

通知您的用户您在 Vue 2 EOL 后的计划

如果您目前无法迁移到 Vue 3 或使用 Vue 2 NES,但仍然保留 Vue 2,您可能需要考虑如何向您的客户传达您的 Vue 2 安全计划。

这并不适用于所有 Vue 用户,但许多团队被 SLA、合同和协议或其他对下游方的义务禁止发布 *不受支持的软件*。这些可能是与客户、合规机构甚至内部公司部门的义务。对于越来越多的行业,监管机构也对软件创建者应承担的责任提出了更高的期望。

如果您在处理此类业务需求,您可能需要让您的客户、经理、CISO 或其他相关利益相关者了解您管理支持和解决任何潜在 CVE 的计划。 Vue 2 过去没有出现过重大漏洞,但即使是最成熟的 EOL 项目也会出现 CVE——无论是直接还是通过受损的依赖项。通过 OpenCVESnyk 等组织订阅 CVE 通知,可以成为在漏洞被发现后立即了解漏洞的好方法。浏览器也可能会发布更改,从而破坏旧版库——这种情况很少见,但确实会发生。

展望未来

当 Vue 2 最终达到 EOL 时,对我来说将是一个令人感伤的时刻,但与此同时,我对未来的发展比以往任何时候都更加兴奋。Vue 3 生态系统一直在蓬勃发展,充满了创新。Vue 3.4 目前处于 beta 阶段,对编译器和运行时都进行了性能改进。我们还在 Vapor Mode 上取得了良好的进展。Vue 2 的结束仅仅标志着一个新的开始——2024 年将是 Vue 激动人心的一年!