Vue2将在2023年12月31日结束支持

文章目录

  • 一、前言
  • 二、`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 2vue-router 版本(3.x及以下)
  • 仅支持 Vue 2vuex 版本(3.x及以下)

尽管如此,Vue 2 仍然会通过所有现有的分发渠道(如CDN、包管理器、Github等)提供,但将不再获得新功能、更新或修复。

换句话说,你的应用将继续正常运行,但包管理器将会显示弃用警告,提醒你 Vue 2 已不再是受支持的版本。

三、接下来呢?

2022 年 2 月 7 日起,Vue 3 已成为默认版本。已经迁移到 Vue 3 的用户享受到了以下优势:

  • 更好的性能,包大小更小,渲染更快。
  • 加强的 TypeScript 支持,便于大规模应用开发。
  • 更高效的基于代理的响应系统。
  • 新增的内置组件,如 FragmentTeleportSuspense
  • 改进的构建工具支持和 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 NESVue 2 提供持续的更新和安全补丁,即使在 EOL 之后,这样具有严格合规要求的应用也能保持安全和合规。它还保证 Vue 2 应用将在现代浏览器中继续有效运行,并与必要的库(如 NuxtVuexVuetify 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 漏洞。订阅 OpenCVESnyk等组织的 CVE 通知可以及时了解到漏洞的存在。浏览器也可能发布破坏传统库的更改,虽然这种情况很少见,但确实会发生。

五、展望未来

Vue 2 最终到达 EOL 时,这将是一个令人感慨的时刻。Vue 3 生态系统正在蓬勃发展,不断创新。Vue 3.4目前正在测试阶段,编译器和运行时都有性能改进。Vue 团队也正在 Vapor 模式方面取得良好进展。Vue 2的结束只是一个新的开始,2024 年将是 Vue 令人激动的一年!

六、最后

本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/251647.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【漏洞复现】捷诚管理信息系统 SQL注入漏洞

漏洞描述 捷诚管理信息系统是一款功能全面,可以支持自营、联营到外柜租赁的管理,其自身带工作流管理工具,能够帮助企业有效的开展内部审批工作。 该系统CWSFinanceCommon.asmx接口存在SQL注入漏洞。未经身份认证的攻击者可以通过该漏洞获取数据库敏感信息,深入利用可获取…

【5G PHY】5G小区类型、小区组和小区节点的概念介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

谷歌浏览器标签页显示内存使用率

Chrome 桌面浏览器的新更新现在可让您查看每个标签页占用了多少内存,这可以帮助您确定哪些标签页占用了多少内存,网站正在减慢您笔记本电脑的速度。 今年早些时候在 Google Chrome 中引入内存节省程序之后,Google 又发布了一项功能&#xff…

【LeetCode刷题-树】--173.二叉搜索树迭代器

173.二叉搜索树迭代器 本题就是实现二叉树的中序遍历,利用数组本身实现迭代器 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.va…

栈和队列的实现(Java篇)

文章目录 一、栈的概念二、栈的实现2.1压栈(push)2.2出栈(pop)2.3获取栈顶元素(peek)2.4判断栈是否为空(isEmpty)栈的实现测试 三、队列的概念四、队列的实现4.1入队(offer)4.2出队(poll)4.3判断队列是否为空4.4获取对头元素队列的实现测试 五、循环队列5.1入队5.2出队5.3获取队…

基于Java SSM框架实现智能停车场系统项目【项目源码+论文说明】

基于java的SSM框架实现智能停车场系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个智能停车场管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述…

TVS管连接方式与电压的选取

TVS管连接方式与电压的选取 电源供电电压为12V时,TVS管可以选用15V;电源供电电压为24V,TVS管可以选用24V。 TVS管的供电接口的连接方式。我们看到有些厂家的步进电机机驱动器或者其他驱动或做有防浪涌电路时,会有一个超级大的直插…

tomcat启动异常:子容器启动失败(a child container failed during start)

最近在使用eclipse启动Tomcat时,发现一个问题,启动以前的项目突然报子容器启动异常。 异常信息如下: 严重: 子容器启动失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 无法启动组件[org.apache.…

DDD挤水分和强行加异性为好友-UMLChina建模知识竞赛第4赛季第25轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。第4题为附加题,对错不影响优胜者…

LeetCode(68)翻转二叉树【二叉树】【简单】

目录 1.题目2.答案3.提交结果截图 链接: 翻转二叉树 1.题目 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1]示例 2&#xff1…

pytest之allure测试报告03:allure动态自定义报告

1、测试用例模块中引入allure:import allure 2、yaml文件中定义添加title、story的值: 3、测试用例中读取调用。eg:allure.dynamic.title() 4、运行报告查看:成功动态展示yaml文件中配置的story、title

【深度学习】注意力机制(六)

本文介绍一些注意力机制的实现,包括MobileVITv1/MobileVITv2/DAT/CrossFormer/MOA。 【深度学习】注意力机制(一) 【深度学习】注意力机制(二) 【深度学习】注意力机制(三) 【深度学习】注意…

昇腾Profiling性能分析工具使用问题案例

昇腾Profiling性能分析工具用于采集和分析运行在昇腾硬件上的AI任务各个运行阶段的关键性能指标, 用户可根据输出的性能数据,快速定位软、硬件性能瓶颈,提升AI任务性能分析的效率。具体使用方法请参考: 本期分享几个关于Profiling性能分析工具…

知识付费小程序开发:构建个性化学习平台的技术实践

随着在线学习和知识付费的兴起,开发一款知识付费小程序成为了创新的热点之一。本文将通过使用Node.js、Express和MongoDB为例,演示如何构建一个基础的知识付费小程序后端,并实现用户认证和知识内容管理。 1. 初始化项目 首先,确…

【C语言】——认识指针变量和地址,以及指针变量类型的意义

🎥 岁月失语唯石能言的个人主页 🔥个人栏专:秒懂C语言 ⭐若在许我少年时,一两黄金一两风 目录 前言 一、指针变量和地址 1.1 取地址操作符(&) 1.2 指针变量和解引用操作符&#xff…

【vmware】虚拟机固定ip和网络配置

废话不多说,直接干货 桥接模式不多说,动态ip,一般一键下一步就可 本文主要讲 NAT模式下 静态IP设置及公网问题 创建虚拟机 查看ip ip a 或者 ifconfig 设置静态ip 1.设置虚拟机网络 点击上图中NAT设置,配置网关IP(vmv…

【改进YOLOv8】生猪胖瘦评价分级系统:可重参化EfficientRepBiPAN优化Neck

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义: 随着计算机视觉和深度学习的快速发展,目标检测成为了计算机视觉领域的一个重要研究方向。目标检测的目标是在图像或视频中准确地识别和定…

DL Homework 11

由于好多同学问我要代码,但这两天光顾着考四六级了,所以只能今天熬夜先给赶出来,第一题先搁置,晚点补上,先写第二题 习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 习题6-3P 编程实现…

pat 乙级 1018 锤子剪刀布

解题思路,这题你硬比也可以,用技巧减少比较也可以,总共有九种情况 去掉 都相同的 还有6种,我的想法是这样 把 B C J 转换成了0 1 2,这样我们只要看他们大小就行,如果前面的比后面的小并且只差1,那就是前面的…

Java 并发编程(六)-Fork/Join异步回调

一、并发编程 1、Fork/Join分支合并框架 Fork/Join它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。Fork/Join框架要完成两件事情: Fork:把一个复杂任务进行分拆&#xff0…