Nuxt 2 生命周期结束(EOL)
Nuxt 2.0 在 2018 年发布,标志着一个重要的里程碑,将其确立为主流框架。在过去的六年中,许多开发者采用了 Nuxt 2,从而在整个网络中创建了许多令人印象深刻的项目。
然而,展望未来,维护 Nuxt 2 不再可持续。随着 Vue 2 最近的生命周期结束以及 Nuxt 3 及其生态系统的成熟,是时候让我们的团队将精力集中在最新的主要版本和即将推出的版本上了。
2024 年 6 月 30 日会发生什么?
在此日期之后,Nuxt 2 仍将在 NPM 包管理器上可用,但将不再接收更新,如安全性和浏览器兼容性修复。换句话说,您的应用程序将继续工作,但您可能会收到来自包管理器的废弃警告,提醒您 Nuxt 2 不再是一个受支持的版本。
下一步是什么?
Nuxt 3 自 2022 年 11 月 16 日以来一直是 Nuxt 的默认版本。
除了使用 Vue 3 和组合式 API 外,它还附带以下功能和创新:
- 通用和混合渲染:兼具 SPA 和 SSR 的优势,并对路由渲染进行精细控制
- 支持无服务器环境(AWS Lambda、Deno、Cloudflare Workers),冷启动时间最短。
- 一流的 TypeScript 支持:对所有组件和配置进行完整的类型检查。
- Vite 集成,提供更快的开发体验
- 带有硝基动力的服务器和 API 路由,支持端到端的类型检查
- 自动导入组合式函数和工具
- 面向领域驱动开发的层特性
如果可以的话,请考虑迁移到 Nuxt 3,以充分利用这些强大的功能。
仍在使用 Nuxt 2 吗?以下是您的选择。
我们意识到在过渡期间可能会出现各种情况,用户可能需要其他选项,直到能够进行迁移,或者迁移可能根本不可行。以下是一些其他可供考虑的选项:
升级至 Nuxt 2 的最新版本
我们预计将在 2024 年 6 月底发布 2.18.0 版,其中将包括一些最终修复。
购买 Nuxt 2 的扩展支持
如果您需要留在 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 的未来,像我们在这过去的 8 年里一样不断创新。