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 集成,带来更快的开发体验
- 由 Nitro 提供支持的具有端到端类型的服务器和 API 路由
- 自动导入可组合项和实用程序
- 用于领域驱动开发的层功能
如果可以,请考虑迁移到 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 等组织的安全漏洞通知可以帮助您识别出现的问题。此外,浏览器有时会以影响旧版库的方式进行更新——虽然很少见,但需要注意。
展望未来
我很伤心地要告别 Nuxt 2。经过多年的努力以及看到用它制作的如此多的网站,每个 Nuxt 2 网站顶部的这个著名的加载条将是我非常怀念的东西!我将充满兴奋和活力地继续与核心团队合作,致力于 Nuxt 的未来,以保持我们过去 8 年来的创新步伐。