Next.js 16(2025):Cache Components 与架构边界重塑

Created on

Next.js 16 重点落在“可控缓存与架构边界”:Cache Components 把 PPR 与 use cache 结合,缓存更显式;proxy.ts 取代 middleware.ts,边界更清晰;Devtools MCP 强化调试与协作。

适合谁

使用方式(快速上手)

来源:https://nextjs.org/blog/next-16

核心能力与选择策略

案例 1:新闻首页“静态外壳 + 缓存卡片”加速

新闻站首页既要快速打开又要避免全量动态渲染,开启 Cache Components,并在数据组件上 use cache 控制缓存,提升 TTFB 与导航体验。

关键代码:

// next.config.ts
const nextConfig = {
  cacheComponents: true,
};

export default nextConfig;

// component
("use cache");
export async function TopStories() {
  return fetchTopStories();
}

来源:https://nextjs.org/blog/next-16

案例 2:API 代理统一收口到 proxy.ts

企业将多个后端服务收口到代理层,用 proxy.ts 明确网络边界与鉴权逻辑,替代旧 middleware.ts

关键代码:

// proxy.ts
export default function proxy(req: Request) {
  return fetch("https://api.internal" + new URL(req.url).pathname, req);
}

来源:https://nextjs.org/blog/next-16

升级对比(14 -> 15 -> 16)

迁移检查清单(16 相关)

进一步阅读

小结

Next.js 16 更像一次“架构层升级”:缓存更明确、边界更清晰、调试更系统。适合已经规模化、需要可预测行为的团队。