Nuxt 2 结束生命周期 (EOL)
Nuxt 2.0 发布于 2018 年,标志着一个重要的里程碑,使其成为主流框架。在过去的六年里,许多开发人员采用了 Nuxt 2,并在网络上创建了许多令人印象深刻的项目。
然而,展望未来,维护 Nuxt 2 已经不再可持续。随着 Vue 2 最近结束生命周期以及 Nuxt 3 及其生态系统的成熟,现在是我们的团队将精力集中在最新主要版本和即将发布的版本上的时候了。
2024 年 6 月 30 日会发生什么?
在此日期之后,Nuxt 2 将继续在 NPM 包管理器上可用,但将不再接收更新,例如安全性和浏览器兼容性修复。换句话说,您的应用程序将继续工作,但您可能会收到来自包管理器的弃用警告,提醒您 Nuxt 2 不再是受支持的版本。
接下来是什么?
自 2022 年 11 月 16 日起,Nuxt 3 一直是 Nuxt 的默认版本。
除了使用 Vue 3 和组合式 API 之外,它还附带了功能和创新
- 通用和混合渲染:SPA 和 SSR 的优势,并对路由渲染进行细粒度控制
- 支持无服务器环境(AWS Lambda、Deno、Cloudflare Workers),冷启动时间最短。
- 一流的 TypeScript 支持:所有组件和配置的完整类型。
- Vite 集成,带来更快的开发体验
- 服务器和 API 路由,借助 Nitro 实现端到端类型
- 自动导入组合式函数和实用程序
- 用于领域驱动开发的层功能
在您能够迁移时,请考虑迁移到 Nuxt 3 以利用这些强大的功能。
仍在使用 Nuxt 2?以下是您的选择。
认识到过渡期间出现的各种情况,我们充分意识到用户可能需要其他选择,直到他们能够迁移,或者迁移根本不可行。以下是一些其他可供考虑的选择
更新到 Nuxt 2 最新版本
我们预计将在 2024 年 6 月底发布 2.18.0,其中将包含一些最终修复。
购买 Nuxt 2 扩展支持
如果您必须在 EOL 后继续使用 Nuxt 2,我们已与 HeroDevs 合作,提供 Nuxt 2 永续支持 (NES)。Nuxt 2 NES 为 Nuxt 2 和所有官方 Nuxt 模块(Nuxt 团队发布的模块,在市场中标记为 @nuxt/...
)提供持续的安全性和兼容性补丁,即使在 EOL 之后也是如此,以便具有严格合规性要求的应用程序保持安全和合规。它还保证 Nuxt 2 应用程序将继续在现代浏览器中有效运行,并保持与 Vue 2 等基本库的兼容性。此外,Nuxt 2 NES 具有持续的安全监控以及关于支持和修复的企业级 SLA。
Nuxt 2 NES 是您在 Nuxt 2 LTS 期间享受的安全支持风格的延续——但无限期。
通知您的用户您关于 Nuxt 2 EOL 后计划
如果现在无法迁移到 Nuxt 3 或使用 Nuxt 2 NES,但您仍在使用 Nuxt 2,那么计划如何与您的客户沟通您的安全策略至关重要。
这不会影响所有 Nuxt 用户,但许多团队由于 SLA、合同或对客户和合作伙伴的其他义务而面临部署不受支持软件的限制。这些要求可能来自客户、监管机构或内部公司政策。越来越多的监管机构正在为软件问责制设定更高的标准。
对于负有此类责任的人员而言,告知您的客户、经理、CISO 或其他利益相关者您处理支持和管理潜在 CVE 的计划至关重要。虽然 Nuxt 2 漏洞很少,但即使在维护良好的 EOL 项目中,也可能通过直接漏洞或受损依赖项出现 CVE。通过关注来自 OpenCVE 和 Snyk 等组织的 CVE 通知,可以帮助您在问题出现时识别问题。此外,浏览器偶尔会以可能影响旧版库的方式进行更新——尽管这种情况很少见,但需要意识到这种可能性。
展望未来
怀着沉重的心情,我要向 Nuxt 2 说再见了。在多年来致力于 Nuxt 2 并见证了如此多的网站使用它之后,每个 Nuxt 2 网站顶部的那个著名的加载条将是我非常怀念的东西!我将怀着激动和热情继续与核心团队一起努力,致力于 Nuxt 的未来,继续像过去 8 年一样不断创新。