Vue 2 将于 12 月 31 日到达生命周期终点

更新日期: 2023-12-25 阅读: 1.8k 标签: Vue

随着2024年即将到来,我们借此机会提醒vue社区,Vue 2将于2023年12月31日终止更新(EOL)。

Vue 2.0在7年多前的2016年发布。它是Vue成为主流框架旅程中的一个重要里程碑。许多现在的Vue开发者是在Vue 2时代开始使用Vue的,有许多伟大的项目是用它建立的。

然而我们无法持续同时维护两个主要版本。随着Vue 3及其生态系统的成熟,团队决定继续前进,将我们的精力集中在最新的主要版本上。


2023年12月31日将会发生什么?

在过去的18个月里,自Vue 2.7以来,Vue 2接受了必要的错误和安全修复,但我们停止了新功能的推送,以便精力集中在改进Vue 3上。

随着这一日期的临近,Vue社区应该为Vue 2的弃用做准备。到了12月31日,我们将在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的默认版本,带来了诸多进步。迁移到Vue 3的用户已经享受到以下好处:

  • 更佳性能: 更小的打包尺寸和更快的渲染速度。
  • 增强的TypeScript支持: 使大规模应用开发更加轻松。
  • 更高效的基于Proxy的响应式系统。
  • 新的内置组件: 如Fragment, Teleport和Suspense。
  • 改进的构建工具支持和Vue Devtools体验。
  • ...


仍然要使用Vue 2?以下是您的选择:

考虑到在过渡期间可能出现的各种情况,我们也充分理解用户可能需要其他选择,直到他们能够迁移,或者迁移根本就不是一个可行的路径。以下是一些其他选择:

1. 更新到Vue 2的最终版本

即将发布的EOL版本(2.7.16)将是Vue 2的最终版本,计划发布日期为2023年12月23日。此补丁版本包括对2.7特性的一些最终修复,并改善了与Vue 3的类型兼容性。目前该版本处于测试阶段,我们鼓励您尝试并报告与2.7.15版本之间的任何可能的回归。

我们强烈建议您在2.7.16发布后立即更新。这将是以下提到的扩展支持的起点。

2. 购买Vue 2的延长支持

如果您在Vue 2的生命周期结束后仍需使用Vue 2,我们已与HeroDevs合作,提供永久支持(Never-Ending Support,简称NES)。Vue 2的NES提供持续的更新和安全补丁,即使在生命周期结束后,也能保证严格合规要求的应用保持安全和合规。此外,Vue 2 NES确保Vue 2应用在现代浏览器中有效运行,并与像Nuxt、Vuex和Vuetify 2这样的重要库保持兼容。最后,Vue 2 NES还包括持续的安全监控和14天内修复的服务级别协议(SLA)。

Vue 2 NES是Vue 2长期支持期间您享受的支持的延续 —— 无限期。更多详细信息,请访问HeroDevs的Vue 2 NES页面(www.herodevs.com/support/nes-vue?utm_source=vuejs-org&utm_medium=blog&utm_campaign=eol-by-eoy)。

3. 通知您的用户Vue 2生命周期结束后的计划

如果您目前不能迁移到Vue 3或使用Vue 2 NES,但仍然使用Vue 2,您可能需要考虑如何向客户沟通您的Vue 2安全计划。

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

如果您需要处理此类业务要求,您可能需要让您的客户、管理者、首席信息安全官或其他相关利益相关者了解您管理支持和解决任何潜在CVEs的计划。Vue 2过去没有重大漏洞,但即使是最成熟的生命周期结束项目,CVEs也可能出现——无论是直接的还是通过被破坏的依赖关系。通过像OpenCVE和Snyk这样的组织订阅CVE通知可以是发现漏洞的好方法。浏览器也可能发布破坏旧库的更改——这很罕见,但确实发生过。


未来期待

当Vue 2最终达到生命周期结束时,对我来说将是一个激动人心的时刻,与此同时,我对我们面前的未来感到前所未有的兴奋。Vue 3生态系统充满了创新,Vue 3.4目前处于测试阶段,对编译器和运行时都进行了性能改进。我们也在Vapor Mode上取得了良好的进展。

Vue 2的结束只标志着一个新的开始——2024年将是Vue的激动人心的一年!

作者:@Evan You
原文:https://blog.vuejs.org/posts/vue-2-eol

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

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

相关推荐

基于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高级之响应式、过渡效果、过渡状态。

点击更多...

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