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 和 Composition API 之外,它还附带了功能和创新
- 通用与混合渲染:SPA 和 SSR 的优势,以及对路由渲染的细粒度控制
- 支持无服务器环境 (AWS Lambda, Deno, Cloudflare Workers),具有最小的冷启动时间。
- 一流的 TypeScript 支持:跨所有组件和配置的完整类型支持。
- Vite 集成,以获得更快的开发者体验
- 由 Nitro 驱动的具有端到端类型的服务器和 API 路由
- 自动导入 composables 和 utils
- 用于领域驱动开发的 Layers 功能
当您可以并且如果可以时,请考虑迁移到 Nuxt 3 以利用这些强大的功能。
仍在使用 Nuxt 2?以下是您的选项。
认识到过渡期间出现的各种情况,我们完全意识到用户可能需要其他选择,直到他们可以迁移,或者可能迁移根本不可行。以下是一些其他选择供您考虑
更新到 Nuxt 2 最新版本
我们预计在 2024 年 6 月底发布 2.18.0 版本,其中将包含一些最终修复。
购买 Nuxt 2 的扩展支持
如果您必须在 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 生命周期结束后计划
如果现在迁移到 Nuxt 3 或使用 Nuxt 2 NES 不可行,但您仍在使用 Nuxt 2,则至关重要的是计划您将如何向您的客户传达您的安全策略。
这不会影响所有 Nuxt 用户,但许多团队由于 SLA、合同或对客户和合作伙伴的其他义务而面临部署不受支持的软件的限制。这些要求可能来自客户、监管机构或内部公司政策。监管机构正在越来越多地为软件责任设定更高的标准。
对于那些负有此类责任的人,告知您的客户、经理、CISO 或其他利益相关者您处理支持和管理潜在 CVE 的计划至关重要。虽然 Nuxt 2 只有少数漏洞,但 CVE 即使在维护良好的 EOL 项目中也可能通过直接漏洞或受损依赖项出现。及时了解来自 OpenCVE 和 Snyk 等组织的 CVE 通知可以帮助您在问题出现时识别问题。此外,浏览器偶尔会以可能影响旧版库的方式更新——虽然很少见,但这是一个需要注意的可能性。
展望未来
我怀着沉重的心情告别 Nuxt 2。在致力于它多年并看到如此多由它制作的网站之后,每个 Nuxt 2 网站顶部的这个著名的加载栏将是我非常怀念的东西!我将以兴奋和活力继续与核心团队一起致力于 Nuxt 的未来,以保持像我们在过去 8 年中所做的那样进行创新。