文章目录
- 一、前言
- 二、`2023.12.31` 会发生什么?
- 三、接下来呢?
- 四、仍然使用 `Vue 2`?你应该这样做
- 4.1、升级到 `Vue 2` 的最终版本
- 4.2、购买 `Vue 2` 的扩展支持
- 4.3、通知用户 `Vue 2 EOL` 后的计划
- 五、展望未来
- 六、最后
一、前言
随着 2024
年的临近,在此提醒大家,Vue 2
将在 2023 年 12 月 31 日
到达生命周期终点(EOL
)。
Vue 2.0
发布于 2016
年,已经有超过 7
年的历史,它是 Vue
框架成为主流的重要里程碑。许多当前的 Vue
用户都是在 Vue 2
时期就开始使用 Vue
的,并且有许多出色的项目是基于 Vue 2
构建的。
然而,同时维护两个主要版本对 Vue
团队来说不是可持续的选择。随着 Vue 3
及其生态系统的成熟,Vue
团队决定将精力集中在最新的主要版本上。
二、2023.12.31
会发生什么?
自从 Vue 2.7
发布以来的 18
个月里,Vue
团队对 Vue 2
进行了必要的错误修复和安全修复,但停止了引入新功能,以便将精力集中在改进 Vue 3
上。
随着截止日期的临近,Vue
社区应该准备接受 Vue 2
的弃用。在 2023 年 12 月 31 日
之后,Vue
团队将在 npm
上将以下包标记为弃用:
- 所有
Vue 2
核心的主要版本和次要版本 - 仅支持
Vue 2
的vue-router
版本(3.x
及以下) - 仅支持
Vue 2
的vuex
版本(3.x
及以下)
尽管如此,Vue 2
仍然会通过所有现有的分发渠道(如CDN
、包管理器、Github
等)提供,但将不再获得新功能、更新或修复。
换句话说,你的应用将继续正常运行,但包管理器将会显示弃用警告,提醒你 Vue 2
已不再是受支持的版本。
三、接下来呢?
自 2022 年 2 月 7 日
起,Vue 3
已成为默认版本。已经迁移到 Vue 3
的用户享受到了以下优势:
- 更好的性能,包大小更小,渲染更快。
- 加强的
TypeScript
支持,便于大规模应用开发。 - 更高效的基于代理的响应系统。
- 新增的内置组件,如
Fragment
、Teleport
和Suspense
。 - 改进的构建工具支持和
Vue Devtools
体验。 - …
当有机会时,请考虑进行迁移!
四、仍然使用 Vue 2
?你应该这样做
在这个过渡期间可能会出现各种情况,因此也了解到用户可能需要其他选项,直到他们能够进行迁移,或者迁移根本不可行。以下是一些其他可供考虑的选项:
4.1、升级到 Vue 2
的最终版本
下一个即将发布的 Vue 2
版本(2.7.16
)将是 Vue 2
的最终版本。计划于 2023 年 12 月 23 日
发布。此次补丁版本包括对 2.7
功能的最终修复,并改进了与 Vue 3
的类型对齐。目前它处于测试版,鼓励尝试并报告此版本与 2.7.15
之间可能存在的任何问题。
强烈建议一旦 2.7.16
发布,立即进行更新。这将是下面提到的扩展支持的起点。
4.2、购买 Vue 2
的扩展支持
如果必须在 Vue 2 EOL
之后继续使用它,Vue
团队已经与 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
页面:https://www.herodevs.com/support/nes-vue。
4.3、通知用户 Vue 2 EOL
后的计划
如果无法立即迁移到 Vue 3
或使用 Vue 2 NES
,并仍然继续使用Vue 2
,可能需要考虑如何向客户传达你的 Vue 2
安全计划。
注意,并非所有 Vue
用户都适用于此情况,但许多团队因为服务水平协议(SLAs
)、合同和协议等义务要求,禁止使用不受支持的软件。这些要求可能来自于你的客户、合规机构或者公司内部的各个部门。对于越来越多的行业来说,监管机构也对软件创建者的责任提出了更高的期望。
如果需要遵守此类业务要求,那么可能需要向客户、管理层、CISO
或其他相关利益相关者说明你的支持计划,以及如何处理潜在的 CVE
漏洞。尽管 Vue 2
过去没有发现过重大漏洞,但即使是成熟的EOL
项目,也有可能通过直接或间接受损的依赖关系出现 CVE
漏洞。订阅 OpenCVE
和 Snyk
等组织的 CVE
通知可以及时了解到漏洞的存在。浏览器也可能发布破坏传统库的更改,虽然这种情况很少见,但确实会发生。
五、展望未来
当 Vue 2
最终到达 EOL
时,这将是一个令人感慨的时刻。Vue 3
生态系统正在蓬勃发展,不断创新。Vue 3.4
目前正在测试阶段,编译器和运行时都有性能改进。Vue
团队也正在 Vapor
模式方面取得良好进展。Vue 2
的结束只是一个新的开始,2024
年将是 Vue
令人激动的一年!
六、最后
本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕