Close
升级到 Vue 3 | Vue 2 EOL

Vue 2 LTS,EOL 和扩展支持

预期继续使用 Vue 2 吗?
如果您预计在 EOL 日期(2023 年 12 月 31 日)之后继续使用 Vue 2,并且仍然需要一个维护的版本来满足安全性和浏览器兼容性要求,请务必查看 HeroDevs 的 NES(永续支持) for Vue 2

Vue 2 将支持多久?

Vue 2.7 是 Vue 2.x 的当前也是最终的次要版本。Vue 2.7 从 2022 年 7 月 1 日发布之日起获得 18 个月的 LTS(长期支持)。在此期间,Vue 2 将接收必要的错误和安全修复,但将不再接收新功能。

Vue 2 将于 2023 年 12 月 31 日达到生命周期终结 (EOL)。在此日期之后,Vue 2 将继续在所有现有分发渠道(CDN 和包管理器)中提供,但将不再接收更新,包括安全性和浏览器兼容性修复。

处理 EOL 的选项

升级到 Vue 3

Vue 3 是 Vue 的当前最新主要版本。它提供更好的性能、更好的 TypeScript 支持,并包含 Vue 2 中没有的新功能,例如 Teleport、Suspense 和每个模板的多个根元素。

Vue 3 包含重大更改,使其与 Vue 2 不兼容,因此迁移将需要一定程度的努力,具体取决于您的项目。完整详细信息记录在 Vue 3 迁移指南 中。

尽管存在重大更改,但大多数 Vue API 在两个主要版本之间共享,因此您团队的大部分 Vue 2 知识将继续在 Vue 3 中使用。从长远来看,我们还打算避免像 Vue 2 和 Vue 3 之间的重大升级。兼容性和生态系统稳定性将是我们未来版本的首要任务,新功能将以不需要重大迁移的方式引入。

升级还是不升级

是否应该升级到 Vue 3 很大程度上取决于具体的项目细节。一些一般性指南

  1. 了解升级后将获得什么。

    由于 2.7,两个主要版本之间的 DX 差距不再那么突出 - 升级的主要好处将是更精细的 TypeScript 支持、更好的性能以及访问 Vue 3 生态系统和未来的新功能。

    询问您的团队以下问题:应用程序是否稳定且运行良好?应用程序是否期望未来持续开发新功能?是否有只能通过升级才能解决的痛点/瓶颈?如果应用程序稳定且没有遇到由 Vue 2 引起的重大痛点,那么升级可能不值得。

  2. 了解升级的成本。

    应用程序是否依赖于难以与 Vue 3 兼容的第三方依赖项?应用程序是否严重依赖于 Vue 2 和 Vue 3 之间的行为变化?团队能否为升级分配专门的时间?花一些时间进行初步研究以评估这些方面并提出估计,然后将其与(1)中预期的收益进行比较。我们无法提供精确的公式,但希望这可以帮助您做出决策。

留在 Vue 2 上

由于带宽有限、预算有限、风险承受能力有限或依赖于与 Vue 3 不兼容的依赖项,一些团队可能无法按此时间表升级到 Vue 3。我们完全理解这一点,并希望确保在 EOL 之后继续使用 Vue 2 是一种可行的选择。

技术角度

从技术角度来看,Vue 2 是一项稳定且经过实战检验的技术。如果它现在对您有用,它将在可预见的未来继续为您服务。

此外,我们已将一些最重要的 Vue 3 功能移植到 Vue 2.7,包括 Composition API 和 <script setup>。这使 Vue 2 项目能够提高可扩展性、利用新的生态系统库,并为潜在的迁移到 Vue 3 做好更好的准备。

Vue 2.7 也是 EOL 到来之前的维护版本,因此如果您打算继续使用 Vue 2,您至少应该升级到 Vue 2.7。

安全和合规性

对于一些团队来说,主要问题在于安全、合规性和浏览器兼容性。

为了解决这些问题,我们已与行业专家合作,为 Vue 2 提供扩展 LTS。这项服务将提供一个 Vue 2 版本,该版本将继续接收安全性和浏览器兼容性修复,并提供 SLA(服务级别协议)。如果您预计在 2023 年 12 月 31 日的 EOL 日期之后继续使用 Vue 2,请务必提前计划:了解有关 HeroDevs 的 NES(永续支持) for Vue 2 的更多信息