Vue 2 将死,感恩陪伴~

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

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 发烧友,都可以参考这些官方资讯进一步曲线救国/切换赛道。

Vue 2 将死,感恩陪伴~

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

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

Vue 2 将死,感恩陪伴~

原文链接:https://juejin.cn/post/7313048171797135397 作者:人猫神话

(0)
上一篇 2023年12月16日 下午4:16
下一篇 2023年12月16日 下午4:26

相关推荐

发表回复

登录后才能评论