Next.js 15(2024-2025):稳定 React 19 与生产工具链进化

Created on

Next.js 15 逐步把实验能力推向生产稳定:React 19 支持稳定、after() 稳定、Node.js Middleware 稳定、next build --turbopack 进入 beta。对于需要更好 DX 与构建性能的团队,15 是一个兼顾稳定与收益的版本。

适合谁

使用方式(快速上手)

来源:https://nextjs.org/blog/next-15-1https://nextjs.org/blog/next-15-5

核心能力与选择策略

案例 1:SaaS 计费回调用 after() 做异步收尾

支付确认页需要尽快响应给用户,但还要做日志与风控上报。使用 after() 在响应流结束后执行收尾任务,避免阻塞渲染与首屏返回。

关键代码:

import { after } from "next/server";

export async function GET() {
  after(async () => {
    await sendBillingMetrics();
  });
  return new Response("ok");
}

来源:https://nextjs.org/blog/next-15-1

案例 2:企业门户用 Node.js Middleware 做鉴权

企业内网要求在边缘层拦截未登录请求。15.5 起 Node.js Middleware 稳定,允许使用 Node API 完成鉴权与重定向,适配复杂认证链路。

关键代码:

import { NextResponse } from "next/server";

export function middleware(req: Request) {
  const auth = req.headers.get("authorization");
  if (!auth) return NextResponse.redirect(new URL("/login", req.url));
  return NextResponse.next();
}

来源:https://nextjs.org/blog/next-15-5

注意事项与实践建议

误区提示

进一步阅读

小结

Next.js 15 的价值在“稳定与性能并行”:React 19、after()、Node.js Middleware 都是直接提升生产体验的能力,而 Turbopack build 则为大项目提供渐进式性能红利。