新闻
OpenNext 三周年

OpenNext 的三年

OpenNext 的起源

OpenNext 最初是由 SST (opens in a new tab) 创建的一个无服务器适配器,专门用于 AWS Lambda,解决了在 Vercel 生态系统之外将 Next.js 应用程序部署到无服务器平台上的挑战。

OpenNext V3 与社区扩展

2024 年 5 月推出的 OpenNext V3 (opens in a new tab) 标志着一个关键的转变,将该项目从一个专注于 AWS 的工具转变为更通用的 Next.js 可移植性解决方案。此版本为其他平台基于 OpenNext 构建自己的适配器打开了大门,其中 Cloudflare 显著地利用 OpenNext 的 AWS 适配器作为其自身实现的基础。OpenNext 扩展到由 Cloudflare、Netlify 和更广泛社区贡献支持的多平台倡议,展示了开源协作在克服技术孤岛并使 Next.js 尽可能与平台无关方面的力量。

与 Vercel 的合作

最初作为一个独立的开源项目,后来 Netlify 和 Cloudflare 也加入了进来。不久之后,我们通过非官方渠道开始与 Vercel 沟通。随着部署适配器工作组(Deployment Adapters Working Group)的成立,这种合作进一步扩大,Google 和 AWS Amplify 等其他公司也加入其中。该小组与 Vercel 合作,帮助设计了如今的 部署适配器 API (opens in a new tab)

Adapters API:构建未来

这一切始于一个 RFC,于 2024 年 12 月私下分享,然后在 2025 年 4 月公开 (opens in a new tab)。该 RFC 获得了大量积极反馈,并成立了工作组。

Adapters API 有助于缓解 OpenNext 必须解决的最大挑战之一:构建输出。Adapters API 允许我们避免逆向工程功能,因为构建输出现在遵循每个平台都可以遵循的明确契约。

在 2025 年 10 月的 Next.js 16 中,Adapter API 作为 alpha 版本发布。这是一个重要的里程碑,因为它允许我们开始认真开发新的适配器。

现在,到了 2026 年 3 月,Adapter API 在 Next.js 16.2 中已稳定。 在官方 Next.js 公告中阅读有关这一不可思议里程碑的更多信息 (opens in a new tab)

AWS 和 Cloudflare 适配器目前正在共享的 monorepo 中构建。Netlify 适配器也在积极开发中。我们预计这三者都将在 2026 年底之前发布。

💡

别担心,当前的 OpenNext 适配器不会消失。它们仍将得到 OpenNext 社区的支持和维护。对于 Netlify 而言,过渡到新适配器对用户来说将是无缝的。

接下来是什么?

垂直时间线图,展示了从 2023 年 4 月到未来终点的 OpenNext 和 Next.js Adapter API 路线图。一条蓝色进度线标记了已完成的里程碑:2023 年 4 月 SST 发布 OpenNext 1.0 用于无服务器自托管;2024 年 10 月 Netlify 和 Cloudflare 加入,OpenNext 扩展;2024 年 12 月开始协作制定 Adapter API 规范;2025 年 3 月发布第一个 Adapter API RFC 草案;2025 年 10 月 Adapter API alpha 登陆 next@16,标记为脉冲环。两个里程碑标记为“今天”:2026 年 3 月 Adapter API 在 next@16.2 中稳定,以及通过所有功能的完全保真规范实现可移植性。未来的灰色里程碑显示 Netlify、Cloudflare 和 AWS 的 GA 适配器目标为 2026 年;一个公平的竞争环境,工作组成员平台拥有支持变更的信息和时间;最后是"OpenNext 解散?”作为理想的终点。

在过去的三年里,OpenNext 在推动 Next.js 走向真正的可移植性方面发挥了至关重要的作用。现在,Adapters API 的引入标志着一个新时代的到来。正如 Next.js 团队今天宣布的那样 (opens in a new tab),OpenNext 与 Netlify 和 Cloudflare 一起成为新的 Next.js 生态系统工作组 (opens in a new tab) 的创始成员,Google、AWS Amplify 和其他公司也加入其中。这一倡议和 Vercel 的相关承诺让我们深信,Next.js 在未来几年仍将是一个灵活、开放的框架。对于开发者来说,这意味着更多的选择、更少的限制,以及一个更强大、更包容的 Web 开发社区。

随着我们一起探索这片新领域,OpenNext 的目标可能在不久的将来演变。敬请期待。

Next.js 的未来不仅是开放的,它无处不在。

阅读更多

Next.js、OpenNext、Netlify 和 Google Firebase 发布了同步的配套文章: