Vue 2 将死,感恩陪伴~

大家好,这里是大家的林语冰。

之前尤大(Evan You)的演讲已经爆料过,Vue 2 的生命周期与未来规划,up 主之前也在《Vue 技术周报》专栏提及,Vue 2 截至今年就全面停止维护,但当时有且仅有此前 Vue 2.7(代号"漩涡鸣人") ------ 即 Vue 最后一个次版本的官宣升级公告。

今天的《前端翻译计划》共享的是"Vue 之父"尤雨溪最新发表的 Vue 官方博客 ------ Vue 团队正式官宣 Vue 2 将死。

2024 近在咫尺,我们想借机提醒 Vue 社区,Vue 2 将于 2023 年 12 月 31 日完结撒花(EOL,End of Life,与世长辞)。

Vue 2.0 于 2016 横空出世,已经流行了 7 年有余。这是 Vue 成为主流框架长征中的一个重要里程碑。如今一大坨 Vue 用户在 Vue 2 时代就开始单推 Vue,并诉诸 Vue 构建了一大坨扛鼎之作。

虽然但是,主动并行维护 2 个主版本于我们而言乃不可持续发展。随着 Vue 3 及其生态系统的成熟,Vue 团队是时候奋勇向前,并将精力聚焦于最新的主版本上。

免责声明

本文属于是语冰的直男翻译了属于是,略有删改,仅供粉丝参考,英文原味版请临幸 Vue 2 is Approaching End Of Life

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

自 Vue 2.7 以来,过去 18 个月中,Vue 2 已查收必要的 bug 和安全修复,但我们停止发布新功能,因此我们可以将精力聚焦于优化 Vue 3。

随着"Vue 2 末日将至",Vue 社区应该为弃用 Vue 2 未雨绸缪。12 月 31 日,我们将在 npm 上将以下软件包标记为已弃用:

  • Vue 2 核心包的所有主要和次要版本
  • vue-router 的 Vue 2 特供版(3.x 及其以下版本)
  • vuex 的 Vue 2 特供版(3.x 及其以下版本)

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

换而言之,您的 App 将继续打工,但您将从包管理器中收到弃用警告,提醒您 Vue 2 不再是被支持的版本。

下一步是什么

自 2022 年 2 月 7 日起,Vue 3 一直是 Vue 的默认版本。迁移到 Vue 3 的用户可以享受福利,包括但不限于:

  • 更小的打包体积和更快的渲染赋能更好的性能。
  • 强化的 TS 支持,更易于开发巨型 App。
  • 更高效的 Proxy 筑基响应性系统。
  • 全新的内置组件,比如 FragmentTeleportSuspense
  • 优化了构建工具支持和 Vue Devtools 体验。
  • .....以及更多!

但凡有可能的话,请考虑迁移到 Vue 3!

应该继续 Vue 2 之旅吗?这是您的选择。

了解到过渡期间出现的各种情况,我们也充分意识到用户可能需要其他选择,直到它们能够迁移到 Vue 3,或者迁移根本是一条死路。以下是某些其他可以考虑的选项。

更新到 Vue 2 最终版

接下来即将发布的 EOL 版本(2.7.16)将是 Vue 2 的最终版本。计划发布日期为 2023 年 12 月 23 日。此补丁版本包括针对 2.7 功能的若干最终修复,并改进了与 Vue 3 的类型对齐。这目前处于 beta(公测)阶段,我们鼓励您尝试,并报告此版本与 2.7.15 之间任何可能的回归。

我们强烈建议您在 2.7.16 发布后更新到该版本。这将是下述扩展支持的起点。

购买 Vue 2 的扩展支持

如果您在 EOL 后必须继续使用 Vue 2,我们已与 HeroDevs 合作提供无限期支持(NES,Never-Ending Support)。即使在 EOL 之后,Vue 2 NES 也会为 Vue 2 提供持续更新和安全补丁,以便要求严格兼容性的 App 保持安全和兼容。它还确保 Vue 2 App 将继续在现代浏览器中奏效,并保持与 Nuxt、Vuex 和 Vuetify 2 等基本库的兼容性。最后,Vue 2 NES 具有持续的安全监控和 14 天 SLA 的修复。

Vue 2 NES 是您在 Vue 2 LTS 期间享受的支持的延续 ------ 但没有期限限制。有关更多详情,请传送 HeroDevs Vue 2 NES 页面

通知您的用户您的 Vue 2 Post-EOL 计划

如果您目前无法迁移到 Vue 3 或使用 Vue 2 NES,但仍停留在 Vue 2 上,您可能需要考虑如何向客户传达您的 Vue 2 安全计划。

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

如果您处理此类业务需求,您可能需要让您的客户、经理、CISO 或其他相关利益相关者了解您管理支持和解决任何潜在 CVE 的计划。Vue 2 过去没有出现重大漏洞,但即使是最成熟的 EOL 项目也确实会出现 CVE ------ 无论是直接出现还是通过受损的依赖出现。通过 OpenCVE 和 Snyk 等组织订阅 CVE 通知可能是在发现漏洞后立即处理漏洞的优秀方案。浏览器也可能会发布破坏遗留库的更改 ------ 这是小概率事件,但并非不可能事件。

展望未来

Vue 2 完结撒花,这对本人(尤雨溪)而言将是一个"令人鸡冻"的时刻,但与此同时,本人对我们遥遥在望的未来比以往任何时候都更加"鸡冻"。Vue 3 生态系统一直在创新中蓬勃发展。Vue 3.4 目前处于 beta 阶段,编译器和运行时的性能都有所改进。我们在蒸汽模式(Vapor Mode)方面也取得了良好进展。大圣灵带走了 Vue 2,但馈赠我们新的 Vue 3 ------ 2024 年对 Vue 而言将是"令人鸡冻"的一年!

译者赠言(仅供粉丝参考)

Vue 团队成员蒋豪群也在前端圈发表了演讲,这位大佬科普了若干 Vue 2/3 共存的开发思路,不管是 Vue 2 爱好者还是 Vue 3 发烧友,都可以参考这些官方资讯进一步曲线救国/切换赛道。

正如《The Last》是《火影忍者》的最后一个剧场版,Vue 2.7(代号"火影忍者")也是 Vue 2 的最后一个次版本。火影完结撒花了,Vue 2 也完结撒花了,只留下了千万个"爷青结"的弹幕,虽然但是,此生无悔入 Vue 2,Vue 3 愿为打工人。

社区曾有道友问我,Vue 2 的故事结束了吗?语冰的个人心证是,Vue 2 从来没有结束,以后也不会结束,只是"猫跃龙门",换了另一种形式陪伴我们 ------ 这就是 Vue 3 的 Options API。

千言万语化作一句话,Vue 2 R.I.P.,感恩陪伴~

您现在收看的是《前端翻译计划》,学废了的小伙伴可以订阅此专栏合集,我们每天佛系投稿,欢迎持续关注前端生态。谢谢大家的点赞,掰掰~

相关推荐
Lupino22 分钟前
被 React “玩弄”的 24 小时:为了修一个不存在的 Bug,我给大模型送了顿火锅钱
前端·react.js
米丘28 分钟前
了解 Javascript 模块化,更好地掌握 Vite 、Webpack、Rollup 等打包工具
前端
Heo30 分钟前
深入 React19 Diff 算法
前端·javascript·面试
滕青山31 分钟前
个人所得税计算器 在线工具核心JS实现
前端·javascript·vue.js
小怪点点32 分钟前
手写promise
前端·promise
国思RDIF框架41 分钟前
RDIFramework.NET Web 敏捷开发框架 V6.3 发布 (.NET8+、Framework 双引擎)
前端
颜酱42 分钟前
从0到1实现LFU缓存:思路拆解+代码落地
javascript·后端·算法
Mintopia42 分钟前
如何在有限的时间里,活出几倍的人生
前端
炫饭第一名42 分钟前
速通Canvas指北🦮——变形、渐变与阴影篇
前端·javascript·程序员
Neptune144 分钟前
让我带你迅速吃透React组件通信:从入门到精通(上篇)
前端·javascript