首页 > 其他分享 >Vue 2 即将停止更新

Vue 2 即将停止更新

时间:2023-12-16 11:05:21浏览次数:39  
标签:Vue 支持 12 停止 更新 版本 2.7 NES

本文翻译自 Vue 2 is Approaching End Of Life,作者:Evan You, 略有删改。

随着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的激动人心的一年!


看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

标签:Vue,支持,12,停止,更新,版本,2.7,NES
From: https://blog.51cto.com/react/8849927

相关文章

  • springboot008基于位置的多分馆图书馆推荐系统vue
    第一章整体文档第二章需求分析2.3开发工具及技术2.3.1SpringBoot框架2.3.2Maven环境2.3.3MySQL数据库2.3.4Vue.js框架第四章网站功能实现4.1系统实现4.2后台功能4.2.1管理员登录界面图4.2.1.1登录界面4.2.2系统首页4.3前台功能4.3.1新用户注册登录4.3.2首页4.4数据......
  • springboot009保险信息网站(vue)
    1绪论1.1研究背景随着互联网的不断发展,现在人们获取最新资讯的主要途径来源于网上新闻,当下的网上信息宣传门户网站的发展十分的迅速。而保险产品,作为当下人们非常关注的一款能够给人们带来医疗、生活、养老或者理财需求的产品逐渐的被广大的人们所接受。当前的保险公司对于保险......
  • [Vue] props属性
    vue2里组件的一个属性,用来传递组件外部发来的数据传递数据<Studentname="Bob"age=22/>接收数据--3种方法//1.receivingdataonly//组件里的props属性,和data/method同级props:['name','age']//2.datatypelimitedprops:{ name:String, age:Number}/......
  • uniapp nvue 手指缩放
    uniapp nvue中俩个手指按下,每次只会监听到一个 uniapp 中双指缩放,touch.scale为当前的缩放比例<template> <[email protected]="move"@touchmove.stop="moving"> {{touch.scale}} </view></template><script>exportdefault{......
  • video标签 视频暂停播放的问题,vue中同一个video标签中多个视频的播放问题
    获取后来返回来的视频地址放在了elment的走马灯里面进行自动切换要求:实现双击在弹窗中播放,弹窗大小【1000*550】(第一点)原视频和弹窗内视频互斥,不可同时播放(第二点)上传多个视频,左右切换时,不可同时播放(第三点)鼠标移入走马灯不自动轮播,点击播放时不自动轮播,鼠标移出,走马灯开始自动......
  • Jenkins 构建 AWS Fargate 服务的自动化更新控制
    引言在云原生应用开发中,AWSFargate是一种无服务器容器编排服务,能够简化容器的部署和管理。结合Jenkins,我们可以实现对AWSFargate服务的自动构建和更新控制。本文将介绍如何通过Python脚本实现Fargate服务的自动构建和部署,并通过DingDing机器人发送通知。Jenkins构建A......
  • vue 前端自动打开文件地址进行下载
    最近在做异步导出的功能,导出的过程中前端另外启动一个查询导出进度的线程接口。如果导出完成后,把生成的文件上传到服务器,返回给前端一个文件的下载地址;前端自动打开这个地址进行跳转下载。有两种方式1.直接使用js自带的方式打开链接这种方式有一个问题,会被浏览器自动拦......
  • vue 监听键盘回车事件 @keyup.enter || @keyup.enter.native
    vue运行为v-on在监听键盘事件时,添加了特殊的键盘修饰符:<inputv-on:keyup.13="submit">vue还非常贴心地给出了常用按键的别名,这样就不必去记keyCode~~上面代码,还可以在这样写:<inputv-on:keyup.enter="submit"><[email protected]="submit">全部的键盘别名:.enter.tab......
  • 【面试必备】Vue 3 常见问题全解析,让你轻松过关!
    谈谈你对Vue的理解?为什么使用Vue进行开发?根据官方说法,Vue是一套用于构建用户界面的渐进式框架。Vue的设计受到了MVVM的启发。Vue的两个核心是数据驱动和组件系统。我为什么使用Vue,有以下几个原因:Vue对于前端初学者比较友好。一个Vue文件的结构和原生HTML保持了高度......
  • vue---操作状态
    VUE更改VUEX状态:简单示例代码:importVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);exportdefaultnewVuex.Store({state:{count:0},mutations:{increment(state){state.count++;},d......