Vue 2 生命周期即将结束!
时值年末,Vue 作者尤雨溪在官网上发文提醒 Vue 社区,「Vue 2 将于 2023 年 12 月 31 日达到生命周期结束 (EOL)」,并呼吁使用 Vue 2 的开发团队应该考虑迁移!
源于主流浏览器对新的 JavaScript 语言特性的普遍支持以及 Vue 2.x 代码库随着时间的推移而暴露出来的设计和体系架构问题,尤雨溪及其背后的开发团队在 2018 年萌生重写 Vue 的想法,最终在 2020 年重磅发布了 Vue 3.0 版本。相较于 Vue 2,Vue 3.x 版本性能等方面均有了很大的改进,如今也是时候弃用 Vue 2 了。
那么 Vue 2 生命周期即将结束,会带来哪些影响?尤雨溪在博文中进行了全面的阐述,我们不妨一起来看看。
Vue 2 在 2023 年 12 月 31 日生命周期结束后会发生什么?
Vue 2.0 于 2016 年发布,已有 7 年多的时间。这是 Vue 成为主流框架历程中的一个重要里程碑。当前的许多 Vue 用户在 Vue 2 时代就开始使用 Vue,并用它构建了许多伟大的东西。
尤雨溪表示,并行地主动维护两个主要版本对 Vue 团队来说是不可持续的。随着 Vue 3 及其生态系统的成熟,团队是时候继续前进并将精力集中在最新的主要版本上。
因此当 Vue 2.0 在 2023 年 12 月 31 日生命周期结束后,尤雨溪认为,Vue 社区应该做好弃用 Vue 2 的准备。
12 月 31 日,Vue 团队将在 npm 上将以下软件包标记为已弃用:
Vue 2 核心的所有主要和次要版本
专门支持 Vue 2 的 vue-router 版本(3.x 及更低版本)
专门支持 Vue 2 的 vuex 版本(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 社区也考虑到不同的开发团队在过渡期间可能会存在的各种情况,基于此,其也给了一些其他的建议:
更新到 Vue 2 最终版本
就在 12 月 24 日,Vue 团队发布了 Vue 2 的最终版本 2.7.16,版本号为 Swan Song,意为绝唱。
此补丁版本包括对 2.7 功能的一些最终修复,并改进了与 Vue 3 的类型对齐。
对此,Vue 团队强烈建议开发者更新到这一 2.7.16 版本。
购买 Vue 2 的扩展支持
如果相关的开发团队在 12 月 31 日之后依然需要继续使用 Vue 2,Vue 开发团队表示已经与 HeroDevs 合作提供永无止境的支持 (NES)。即使在 EOL 之后,Vue 2 NES 也会为 Vue 2 提供持续更新和安全补丁,以便具有严格合规性要求的应用程序保持安全和合规。它还保证 Vue 2 应用程序将继续在现代浏览器中有效运行,并保持与 Nuxt、Vuex 和 Vuetify 2 等基本库的兼容性。最后,Vue 2 NES 具有持续的安全监控和 14 天的修复 SLA。
Vue 2 NES 是你在 Vue 2 LTS 期间享受的支持的延续——但无限期。有关更多详细信息,请访问HeroDevs Vue 2 NES 页面:https://zh.herodevs.com/support/nes-vue。
通知用户分享关于你的 Vue 2 EOL 计划
除此之外,Vue 团队表示,如果你目前无法迁移到 Vue 3 或使用 Vue 2 NES,但仍需要停留在 Vue 2 上,那么你需要考虑向客户传达你自己的 Vue 2 安全计划。
这并不适用于所有 Vue 用户,但许多团队被 SLA、合同和协议或其他义务禁止向下游方交付不受支持的软件。这些可能是客户、合规机构,甚至是公司内部部门。对于越来越多的行业,监管机构也提高了对软件创建者的责任的期望。
Vue 社区提醒道:Vue 2 过去没有出现重大漏洞,但即使是最成熟的 EOL 项目也确实会出现 CVE——无论是直接出现还是通过受损的依赖项出现。通过OpenCVE 和 Snyk 等安全组织订阅 CVE 通知可能是在发现漏洞后立即展开行动的好方法。浏览器也可能会发布破坏旧库的更改,这种情况很少见,但确实会发生。
未来
尤雨溪表示,”当 Vue 2 最终达到 EOL 时,对我来说将是一个激动人心的时刻,但与此同时,我对我们面前的未来比以往任何时候都更加兴奋。Vue 3 生态系统一直在创新中蓬勃发展。Vue 3.4 目前处于测试阶段,编译器和运行时的性能都有所改进。我们在 Vapor 模式方面也取得了良好进展。Vue 2 的结束仅标志着一个新的开始——2024 年对 Vue 来说将是激动人心的一年!“
原文地址:https://blog.vuejs.org/posts/vue-2-eol
▶雷军:小米 SU7 确实有点贵;谷歌创始人亲自给 Gemini 写代码;Ruby 3.3 发布|极客头条
▶6 小时学会玩迷宫,这个 AI 机器人不仅打破人类记录,竟顺便把作弊也学了?!