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.,感恩陪伴~

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

相关推荐
速盾cdn21 分钟前
速盾:网页游戏部署高防服务器有什么优势?
服务器·前端·web安全
小白求学123 分钟前
CSS浮动
前端·css·css3
什么鬼昵称24 分钟前
Pikachu-csrf-CSRF(POST)
前端·csrf
golitter.40 分钟前
Vue组件库Element-ui
前端·vue.js·ui
儒雅的烤地瓜1 小时前
JS | JS中判断数组的6种方法,你知道几个?
javascript·instanceof·判断数组·数组方法·isarray·isprototypeof
道爷我悟了1 小时前
Vue入门-指令学习-v-on
javascript·vue.js·学习
27669582921 小时前
京东e卡滑块 分析
java·javascript·python·node.js·go·滑块·京东
golitter.1 小时前
Ajax和axios简单用法
前端·ajax·okhttp
PleaSure乐事1 小时前
【Node.js】内置模块FileSystem的保姆级入门讲解
javascript·node.js·es6·filesystem
雷特IT1 小时前
Uncaught TypeError: 0 is not a function的解决方法
前端·javascript