Vue 2 即将结束支持,你需要注意这些!

更新日期: 2023-12-20 阅读: 1.6k 标签: Vue
随着 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?你应该这样做

在这个过渡期间可能会出现各种情况,因此也了解到用户可能需要其他选项,直到他们能够进行迁移,或者迁移根本不可行。以下是一些其他可供考虑的选项:

升级到 Vue 2 的最终版本

下一个即将发布的 Vue 2 版本(2.7.16)将是 Vue 2 的最终版本。计划于 2023 年 12 月 23 日发布。此次补丁版本包括对 2.7 功能的最终修复,并改进了与 Vue 3 的类型对齐。目前它处于测试版,鼓励尝试并报告此版本与 2.7.15 之间可能存在的任何问题。

强烈建议一旦 2.7.16 发布,立即进行更新。这将是下面提到的扩展支持的起点。

购买 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。

通知用户 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 令人激动的一年!

以上文章来源于前端充电宝 ,作者CUGGZ

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/12613

相关推荐

基于vue移动端UI框架有哪些?vue移动端UI框架总汇

vue现在使用的人越来越多了,这篇文章主要整理一些比较优秀的移动端ui框架,推荐给大家,例如:mint UI、vux、vonic、vant、cube-ui、Muse-ui、Vue-Carbon、YDUI等

vue watch监听对象的使用_实现首次不触发、深度监听

vue中的watch是一个对象,所以一定要当成对象来用,它有键-值组成,其中键就是你要监控的那个数据。这篇文章介绍:vue如何实现首次不触发watch,vue如何实现数据的深度监听?

组件化的概念/特性/优点,Vue组件的使用

Web 中的组件其实就是页面组成的一部分,具有高内聚性,低耦合度,互冲突等特点,有利于提高开发效率,方便重复使用,简化调试步骤等。vue 中的组件是一个自定义标签形式,扩展原生的html元素,封装可重用的代码。

vue扩展——使用vue插件添加全局方法属性

在使用vue构建一些大型项目的时候,会发现许多组件会共用到一些函数或常量,我们需要把它提取出来,每次需要的时候调用一次就可以了,避免每个组件都重新写再一篇的麻烦。

Vue的href动态拼接绑定

:href前面要加“:”或者v-bind: 字符串要用单引号包住 加上了冒号是为了动态绑定数据,等号后面可以写变量。 如果不使用冒号,等号后面就可以写字符串等原始类型数据。这是就无法进行动态绑定数据了

vue引用js文件的多种方式

vue引用js文件的多种方式,这里以为引入jquery为例。js引入文件方式包括: vue-cli webpack全局引入jquery、vue组件引用外部js的方法、单vue页面引用内部js方法

Vue的理解:Vue.js新手入门指南

从一个从未接触过除HTML+CSS+JavaScript+JQuery以外的前端技术的人到现在可以独立使用Vue.js以及各种附属的UI库来开发项目,我总结了一些知识和经验想与大家分享。

vue与后台交互ajax数据

Vue.js是一套构建用户界面的渐进式的前端框架。 vueJS与后台交互数据的方法我所了解的有以下几种

Vue.js最佳实践:五招让你成为Vue.js大师

本文面向对象是有一定Vue.js编程经验的开发者。如果有人需要Vue.js入门系列的文章可以在评论区告诉我,有空就给你们写。对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站

Vuejs讲解之:响应式、过渡效果、过渡状态

Vue是一套构建用户界面的JS渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。讲解js高级之响应式、过渡效果、过渡状态。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!