Vue2生命周期即将结束!
日期:2024年06月11日     新闻分类: 技术中心      浏览:1063次

【导读】Vue2生命周期即将结束,会带来哪些影响?

时值年末,Vue作者尤雨溪在官网上发文提醒Vue社区,「Vue2将于2023年12月31日达到生命周期结束(EOL)」,并呼吁使用Vue2的开发团队应该考虑迁移!

源于主流浏览器对新的语言特性的普遍支持以及Vue2.x代码库随着时间的推移而暴露出来的设计和体系架构问题,尤雨溪及其背后的开发团队在2018年萌生重写Vue的想法,最终在2020年重磅发布了Vue3.0版本。相较于Vue2,Vue3.x版本性能等方面均有了很大的改进,如今也是时候弃用Vue2了。


那么Vue2生命周期即将结束,会带来哪些影响?

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

尤雨溪表示,并行地主动维护两个主要版本对Vue团队来说是不可持续的。随着Vue3及其生态系统的成熟,团队是时候继续前进并将精力集中在最新的主要版本上。

因此当Vue2.0在2023年12月31日生命周期结束后,尤雨溪认为,Vue社区应该做好弃用Vue2的准备。


12月31日,Vue团队将在npm上将以下软件包标记为已弃用:

① Vue2核心的所有主要和次要版本

② 专门支持Vue2的vue-router版本(3.x及更低版本)

③ 专门支持Vue2的vuex版本(3.x及更低版本)

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

自2022年2月7日起,Vue3一直是Vue的默认版本。迁移后的用户可以享受:

更小的包尺寸和更快的渲染带来更好的性能。

增强的Type支持,更轻松地进行大规模应用程序开发。

更高效的基于代理的反应系统。

新的内置组件,如Fragment、Teleport和Suspense。

改进了构建工具支持和VueDevtools体验。


迁移不了,还在使用Vue2该怎么办?基于此,Vue社区给了一些其他的建议:

① 更新到Vue2最终版本

就在12月24日,Vue团队发布了Vue2的最终版本2.7.16,版本号为SwanSong,意为绝唱。

此补丁版本包括对2.7功能的一些最终修复,并改进了与Vue3的类型对齐。

对此,Vue团队强烈建议开发者更新到这一2.7.16版本。

② 购买Vue2的扩展支持

如果相关的开发团队在12月31日之后依然需要继续使用Vue2,Vue开发团队表示已经与HeroDevs合作提供永无止境的支持(NES)。即使在EOL之后,Vue2NES也会为Vue2提供持续更新和安全补丁,以便具有严格合规性要求的应用程序保持安全和合规。它还保证Vue2应用程序将继续在现代浏览器中有效运行,并保持与Nuxt、Vuex和Vuetify2等基本库的兼容性。最后,Vue2NES具有持续的安全监控和14天的修复SLA。

③ 通知用户分享关于你的Vue2EOL计划

除此之外,Vue团队表示,如果你目前无法迁移到Vue3或使用Vue2NES,但仍需要停留在Vue2上,那么你需要考虑向客户传达你自己的Vue2安全计划。

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

Vue社区提醒道:Vue2过去没有出现重大漏洞,但即使是最成熟的EOL项目也确实会出现CVE——无论是直接出现还是通过受损的依赖项出现。通过OpenCVE和Snyk等安全组织订阅CVE通知可能是在发现漏洞后立即展开行动的好方法。浏览器也可能会发布破坏旧库的更改,这种情况很少见,但确实会发生。


尤雨溪表示,“当Vue2最终达到EOL时,对我来说将是一个激动人心的时刻,但与此同时,我对我们面前的未来比以往任何时候都更加兴奋。Vue3生态系统一直在创新中蓬勃发展。Vue3.4目前处于测试阶段,编译器和运行时的性能都有所改进。我们在Vapor模式方面也取得了良好进展。Vue2的结束仅标志着一个新的开始——2024年对Vue来说将是激动人心的一年!”


版权所有: 山西科达自控股份有限公司 备案号:晋ICP备09004627号-2   

邮箱

keda@sxkeda.com

电话

400-0351-150

微信

专属
客服

留言

右侧导航