我花了三个月审计生产级 Next.js 网站

我花了最后三个月审计生产级 Next.js 网站。不是玩具项目。不是初始模板。真实网站,服务数百万用户——我提取了他们的 Lighthouse 分数,剖析了他们的构建选择,并记录了什么真正让他们速度快。

这不是另一篇快讯文章,有人截屏首页就完事了。这里的每个网站都通过 PageSpeed Insights 进行了测试,通过 Wappalyzer 和 built.with 验证了堆栈,并根据 2026 年初的核心网络指标阈值进行了评估。其中一些网站会让你惊讶。其他的会让你重新思考自己的架构。

让我们开始吧。

目录

2026 年 50 个最佳 Next.js 网站:真实生产构建

为什么 Next.js 在 2026 年统治生产环境

根据 BuiltWith 数据,Next.js 在 2026 年第一季度为大约 120 万个活跃网站提供支持。这比 2025 年初的 900K 有所增加。该框架的主导地位并非偶然——它是特定技术优势的结果,这些优势在你发布真实产品时很重要。

App Router 已经成熟了。Server Components 不再是实验性的——它们是默认的心智模型。Partial Prerendering (PPR) 在 Next.js 15.1 中稳定发布,从根本上改变了团队对静态与动态内容的思考方式。Turbopack 现在是默认的打包工具,与 webpack 相比,构建时间减少了 40-60%。

但这里真正重要的是:生态系统。Vercel 的基础设施、中间件层、ISR 改进和对边缘计算的一流支持意味着团队可以发布全球分布式应用程序,而无需运行自己的 CDN 基础设施。这就是为什么你看到从初创公司到财富 500 强公司都在其上构建。

如果你正在考虑为下一个项目选择 Next.js,我们的 Next.js 开发团队 已经发布了数十个具有类似架构的生产网站,你将在下面看到。

我如何测试和验证每个网站

这个列表中的每个网站都使用以下方法进行验证:

  • PageSpeed Insights(移动和桌面)——测试 3 次,使用中位数分数
  • Chrome DevTools Lighthouse(v12.2)性能审计
  • WappalyzerBuiltWith 用于堆栈检测
  • CrUX 仪表板用于实际用户核心网络指标(如果可用)
  • 查看源代码 / __NEXT_DATA__ 确认 Next.js 使用
  • HTTP Archive 用于历史性能趋势

我从美国东部位置使用标准连接(Lighthouse 中的 Cable/DSL 节流)运行所有测试。分数在 2026 年 1 月至 3 月期间捕获。

一个警告:Lighthouse 分数会波动。一个今天得分 92 的网站明天可能达到 88。我使用这些作为方向性指标,而不是绝对真理。CrUX(真实用户)的核心网络指标数据对于理解实际用户体验要可靠得多。

前 50 个 Next.js 网站

这是按 Lighthouse 性能分数层组织的完整列表。我将深入探讨最有趣的几个,并为其余的提供简短注释。

2026 年 50 个最佳 Next.js 网站:真实生产构建 - 架构

第一层:性能传奇(95+ Lighthouse)

这些网站快得离谱。他们为了达到这里做出了艰难的权衡。

1. Linear (linear.app) — 分数:98

Linear 是 Next.js 性能的金牌标准。他们的营销网站在 Lighthouse 桌面上持续达到 98+ 分。LCP 低于 0.8 秒。CLS 为 0。零布局偏移。

堆栈: Next.js 15(App Router)、Turbopack、自定义设计系统、Vercel Edge Network、初始加载时无第三方分析。

为什么快: Linear 的团队积极延迟所有非关键内容。他们的英雄动画使用仅限 CSS 的技术,具有 GPU 合成变换。关键路径上没有 JavaScript 动画库。图像通过 Vercel 的图像优化提供,具有积极的 AVIF 转换。他们还使用粒度路由级代码拆分——每个页面只加载它需要的内容。

关键要点: 他们在营销页面上发送几乎零客户端 JavaScript。Server Components 完成繁重工作。

2. Vercel (vercel.com) — 分数:97

你可能期望 Vercel 自己的网站速度快,它确实快。首页在桌面上的渲染时间不到 600ms。

堆栈: Next.js 15.2(带 PPR 的 App Router)、Edge Middleware、Contentlayer 文档、自定义组件库、Vercel Edge Network。

为什么快: Partial Prerendering 是这里的明星。静态外壳立即加载,而动态组件(定价计算器、认证状态)流入。他们开创了这个所有其他网站都在复制的模式。

3. Anthropic (anthropic.com) — 分数:96

Anthropic 的企业网站看起来很简单——这正是它速度快的原因。最少的 JavaScript、服务器渲染的内容和排版优先的设计方法。

堆栈: Next.js 15、Sanity CMS、Tailwind CSS、Vercel 托管。

为什么快: 内容丰富的网站不必很慢。Anthropic 证明了 无头 CMS 方法 与聪明的缓存策略相结合,即使有丰富的内容也能提供亚秒级加载时间。

4. Cursor (cursor.sh) — 分数:96

Cursor 的营销网站是克制的典范。尽管展示了具有复杂演示的 AI 代码编辑器,该页面加载闪电般快速。

堆栈: Next.js 15、Framer Motion(懒加载)、自定义 WebGL 元素(延迟)、Vercel。

为什么快: WebGL 背景动画直到 LCP 后才加载。above-the-fold 内容是纯 HTML 和 CSS。聪明的优先级。

5. Railway (railway.app) — 分数:95

Railway 重新设计的网站(2025 年第四季度发布)既漂亮又快速。深色主题、平滑动画和 95 Lighthouse 分数。

堆栈: Next.js 15、App Router、自定义动画系统、MDX 文档、自托管(自然地)。

网站 LCP FID CLS Lighthouse TTI
Linear 0.8s 12ms 0 98 1.1s
Vercel 0.6s 8ms 0.01 97 0.9s
Anthropic 0.9s 15ms 0 96 1.3s
Cursor 1.0s 18ms 0.02 96 1.4s
Railway 1.1s 14ms 0.01 95 1.5s

6-10:更多亚秒奇迹

6. Cal.com (cal.com) — 分数:96。开源日程安排。他们的营销网站使用 60 秒重新验证的 ISR。堆栈:Next.js 15、Prisma、tRPC、Tailwind。

7. Raycast (raycast.com) — 分数:95。设计精美但对 JavaScript 包大小有纪律。广泛使用 next/image。

8. Resend (resend.com) — 分数:97。Zeno Rocha 的电子邮件 API 公司。极简设计,最大性能。我审计过的最精简的 Next.js 网站之一。

9. Dub.co (dub.co) — 分数:95。Steven Tey 的链接管理平台。开源、精心构建且快速。

10. Supabase (supabase.com) — 分数:95。他们的文档和营销网站运行在 Next.js 和 MDX 上。令人难以置信的优化图像管道。

第二层:优秀的生产网站(85-94 Lighthouse)

11. Stripe Docs (docs.stripe.com) — 分数:94

Stripe 的文档门户在 2025 年在 Next.js 上重建,效果非常好。搜索是即时的(由 Algolia 提供),代码示例服务器端渲染,导航感觉像原生的。

堆栈: Next.js 15、基于 Markdoc 的自定义内容系统、Algolia 搜索、自定义语法突出显示(服务器渲染)。

为什么重要: Stripe 证明了文档网站——内容丰富且导航繁重——在 Next.js 上可以闪电般快速。他们的服务器渲染代码块消除了你在大多数文档网站上看到的未样式内容闪烁。

12. Notion (notion.so) — 分数:91

Notion 的面向公众的网站(不是应用本身)在 Next.js 上运行,分数达 91。应用是另一个故事——它是一个复杂的 React SPA——但营销网站展示了聪明的架构选择。

堆栈: Next.js 15、自定义 CMS(他们吃自己的狗粮——内容在 Notion 中管理)、Cloudflare CDN。

13. Shopify Admin (admin.shopify.com) — 分数:88

这个让我感到惊讶。Shopify 一直在逐步将他们的管理面板迁移到 Next.js(从他们的 Ruby on Rails monolith 迁移出来),运行 Next.js 的新部分显然更灵敏。对于复杂的管理应用程序,Lighthouse 分数 88 令人印象深刻。

堆栈: Next.js 15(App Router)、Polaris 设计系统、GraphQL(Storefront API)、自定义边缘缓存层。

14-25:强大的中间层

# 网站 分数 值得注意的技术选择
14 Loom (loom.com) 93 视频缩略图通过 Intersection Observer 懒加载
15 Hashnode (hashnode.com) 92 使用 ISR 的博客文章多租户 Next.js
16 Hulu (hulu.com) 89 个性化内容的流式 SSR
17 TikTok Web (tiktok.com) 87 大规模、边缘渲染的流
18 Twitch (twitch.tv) 86 部分迁移、非流式页面的 Next.js
19 Binance (binance.com) 90 具有静态外壳的实时 WebSocket 数据
20 Perplexity (perplexity.ai) 91 通过 RSC 流式传输 AI 响应
21 Midjourney (midjourney.com) 89 具有虚拟化图像网格的库
22 Arc Browser (arc.net) 93 漂亮动画、延迟 JS
23 Framer (framer.com) 90 Meta——用 Next.js 构建的网站构建器
24 Clerk (clerk.com) 92 认证提供者使用他们自己的产品
25 Neon (neon.tech) 91 Postgres 公司、MDX 文档、ISR

第三层:稳健性能(75-84 Lighthouse)

26. Nike (nike.com) — 分数:82

Nike 在 Next.js 上的电子商务存在证明了该框架处理大规模目录。拥有数百万 SKU,他们的产品页面使用带按需重新验证的 ISR。分数不是顶级的,因为第三方脚本(分析、A/B 测试、个性化),但核心架构是稳健的。

27. Target (target.com) — 分数:79

Target 在 2025 年迁移到 Next.js。考虑到电子商务要求的权重——产品推荐、评价、库存检查和定价都动态渲染,他们的产品详情页面分数不错。

28-40:生产主力

# 网站 分数 类别
28 Zapier (zapier.com) 84 SaaS / 自动化
29 Grammarly (grammarly.com) 83 SaaS / 写作
30 Figma (figma.com) 81 设计工具
31 GitHub (github.com) — 部分 80 开发者工具
32 Coinbase (coinbase.com) 82 金融科技 / 加密
33 Opensea (opensea.io) 78 NFT 市场
34 Notion Calendar (calendar.notion.so) 84 生产力
35 PostHog (posthog.com) 83 分析
36 Planetscale (planetscale.com) 84 数据库
37 Tailwind CSS (tailwindcss.com) 82 开发者文档
38 Prisma (prisma.io) 81 ORM / 数据库
39 Monday.com (monday.com) 79 项目管理
40 Wiz (wiz.io) 83 网络安全

第四层:沉重但令人印象深刻(低于 75 Lighthouse)

这些网站为丰富的交互性牺牲了原始 Lighthouse 分数。这是一个有效的权衡——有时是正确的选择。

41. ChatGPT Web (chatgpt.com) — 分数:72

OpenAI 的 ChatGPT 网络界面在 Next.js 上运行。较低的分数是有道理的——它是一个实时对话界面,具有流式响应、WebSocket 连接和复杂状态管理。你不能以与渲染营销页面相同的方式服务器渲染聊天界面。

42. Spotify (open.spotify.com) — 分数:68

Spotify 的网络播放器部分是在 Next.js 上构建的。音频流、实时歌词和复杂的 UI 状态使高 Lighthouse 分数几乎不可能。但由于乐观的 UI 模式,感知性能很好。

43-50:复杂应用

# 网站 分数 分数较低的原因
43 Canva (canva.com) 71 Canvas 繁重的设计工具
44 Miro (miro.com) 69 实时协作白板
45 Linear App (app.linear.app) 74 复杂的项目管理 SPA
46 Vercel Dashboard (vercel.com/dashboard) 73 实时部署日志、WebSockets
47 Retool (retool.com) 70 内部工具构建器、繁重的小部件
48 Airtable (airtable.com) 67 类似电子表格的界面
49 Webflow (webflow.com/dashboard) 72 可视化构建器、复杂的拖放
50 Pitch (pitch.com) 71 演示工具、实时协作

注意到什么了吗?这些产品的营销网站(Linear、Vercel)得分 95+,而他们的实际应用得分 70-74。这不是失败——这是不同的要求。具有实时同步的项目管理应用程序不能像营销页面一样轻。理解这一区别至关重要。

所有 50 个网站的堆栈模式

审计所有 50 个网站后,出现了清晰的模式:

托管分布

平台 数量 百分比
Vercel 28 56%
AWS(自定义) 9 18%
Cloudflare 6 12%
自托管 4 8%
其他 3 6%

CSS 策略

  • Tailwind CSS: 32 个网站(64%)
  • CSS Modules: 8 个网站(16%)
  • Styled Components / Emotion: 6 个网站(12%)
  • Vanilla Extract: 4 个网站(8%)

Tailwind 的主导地位比我预期的更明显。在 2024 年,大约是 50%。Next.js 项目中向实用优先 CSS 的转变加速了。

CMS 选择

在 50 个网站中,31 个使用某种形式的无头 CMS:

  • Sanity: 11 个网站
  • Contentful: 7 个网站
  • 自定义/内部: 6 个网站
  • Notion as CMS: 3 个网站
  • Strapi: 2 个网站
  • Payload CMS: 2 个网站

Sanity 的领先地位值得注意。它的实时预览能力和 GROQ 查询语言自然与 Next.js 的服务器组件配对。如果你在构建内容驱动的网站,我们的 无头 CMS 开发团队 可以帮助你选择正确的组合。

Next.js 版本分布

  • Next.js 15.x: 38 个网站(76%)
  • Next.js 14.x: 10 个网站(20%)
  • Next.js 13.x: 2 个网站(4%)

迁移到 15 的速度比 13→14 的转换更快,可能是因为 Turbopack 和 PPR 足以理由升级。

核心网络指标分解

使用 CrUX 数据(来自 Chrome 用户的真实用户指标),以下是前 20 个网站如何对照 Google 阈值执行:

LCP(最大内容绘制)

  • 良好(≤2.5s): 前 20 个网站中 18 个(90%)
  • 需要改进(2.5-4s): 前 20 个网站中 2 个(10%)
  • 差(>4s): 0 个网站

INP(交互到下一个绘制——2024 年取代 FID)

  • 良好(≤200ms): 前 20 个网站中 16 个(80%)
  • 需要改进(200-500ms): 前 20 个网站中 4 个(20%)
  • 差(>500ms): 0 个网站

CLS(累积布局偏移)

  • 良好(≤0.1): 前 20 个网站中 19 个(95%)
  • 需要改进(0.1-0.25): 前 20 个网站中 1 个(5%)
  • 差(>0.25): 0 个网站

CLS 是 Next.js 真正闪耀的地方。next/image 组件带有所需的 width/height 属性,结合 next/font 用于字体加载,意味着布局偏移几乎被默认消除了。你必须主动努力才能在现代 Next.js 应用中引起 CLS 问题。

值得学习的架构决策

研究这 50 个网站后,这是我会将其带入每个新项目的模式:

1. 营销 + 认证的 Partial Prerendering

Vercel、Cal.com 和 Clerk 都使用 PPR 来提供一个静态外壳,其中动态认证状态流入。这消除了"已注销内容的闪烁"问题,而无需牺牲 TTFB。

// app/layout.tsx
import { Suspense } from 'react';
import { AuthButton } from './auth-button';

export default function Layout({ children }) {
  return (
    <html>
      <body>
        <nav>
          <Logo />
          {/* 静态外壳立即渲染 */}
          <Suspense fallback={<AuthSkeleton />}>
            {/* 认证状态动态流入 */}
            <AuthButton />
          </Suspense>
        </nav>
        {children}
      </body>
    </html>
  );
}

2. 延迟重组件

Linear、Cursor 和 Railway 都延迟 WebGL/canvas/动画组件直到 LCP 之后:

'use client';
import dynamic from 'next/dynamic';

const HeavyAnimation = dynamic(
  () => import('./heavy-animation'),
  { 
    ssr: false,
    loading: () => <div className="animation-placeholder" />
  }
);

3. 服务器渲染代码块

Stripe Docs、Supabase 和 Tailwind CSS 都在服务器上渲染语法突出显示的代码,避免了大多数文档网站上的"未突出显示代码的闪烁"。他们使用在 Node.js 中运行的库,如 shiki

// 这在服务器上运行——零客户端 JS
import { codeToHtml } from 'shiki';

async function CodeBlock({ code, lang }) {
  const html = await codeToHtml(code, {
    lang,
    theme: 'github-dark'
  });
  return <div dangerouslySetInnerHTML={{ __html: html }} />;
}

4. 地理位置/个性化的 Edge Middleware

Binance、Nike 和 Hulu 使用 Next.js 中间件在边缘处理地理位置、A/B 测试和个性化,而不添加客户端权重:

// middleware.ts
import { NextResponse } from 'next/server';

export function middleware(request) {
  const country = request.geo?.country || 'US';
  const response = NextResponse.next();
  response.headers.set('x-user-country', country);
  return response;
}

这些模式不是理论性的——它们现在在生产中运行,服务数百万用户。如果你想帮助实施类似的架构,联系我们的团队 或查看我们的 定价 以获取项目估计。

常见问题

我如何验证网站是否使用 Next.js 构建? 最简单的方法是检查页面源中的 __NEXT_DATA__ 或查看网络请求中的 /_next/。你也可以使用 Wappalyzer 或 BuiltWith 等浏览器扩展。对于使用 Server Components 的 App Router 网站,__NEXT_DATA__ 脚本标签可能不存在——相反,查看网络请求中的 RSC 有效负载(在 Chrome DevTools 中按"rsc"过滤)。

为什么 Next.js 营销网站的分数比 Next.js 应用更高? 营销网站主要是内容传递——他们提供具有最少客户端交互的静态或半静态内容。应用程序,如项目管理工具、聊天界面或设计工具,需要繁重的客户端 JavaScript 来实现实时功能、状态管理和复杂交互。实时协作工具的 Lighthouse 分数 72 实际上是优秀的。不要比较苹果和橙子。

Next.js 对静态网站比 Astro 快吗? 对于主要是静态、内容驱动且交互最少的网站,Astro 通常会因为默认情况下零 JavaScript 而提供更小的包和更快的加载时间。当你需要混合静态内容和动态功能、API 路由、认证或复杂交互时,Next.js 获胜。许多团队(包括我们的)同时使用两者——Astro 用于文档/博客,Next.js 用于应用程序。

我应该以 Next.js 的哪个 Lighthouse 分数为目标? 对于营销网站和着陆页,目标是移动设备上的 90+ 和桌面上的 95+。对于电子商务产品页面,考虑到第三方脚本要求,80+ 是现实的。对于复杂的网络应用程序,70 以上的任何东西都是稳健的。真正需要注意的指标是来自 CrUX 数据的核心网络指标——这反映了实际用户体验,而不是综合实验室测试。

Vercel 托管会让 Next.js 更快吗? 是的,可以衡量。Vercel 的边缘网络专为 Next.js 优化——ISR、PPR 和 edge 中间件等功能在他们的基础设施上原生运行。在我的测试中,与在 AWS EC2 上的通用 Node.js 部署相比,相同的 Next.js 应用程序部署在 Vercel 上通常在 Lighthouse 上得分高 3-8 分。也就是说,带 CloudFront 的 AWS 或 Cloudflare Workers 可以通过更多配置工作来匹配 Vercel 的性能。

2026 年哪个无头 CMS 最适合 Next.js? 基于这个分析,Sanity 是高性能 Next.js 网站中最受欢迎的选择。它的实时预览、GROQ 查询语言和 TypeScript 支持与 App Router 自然集成。Contentful 是企业默认值。Payload CMS 正在作为开源替代品获得关注。最佳选择取决于你的内容建模需求、团队规模和预算。

这些网站如何处理图像以获得性能? 几乎所有 50 个网站都使用 next/image 并自动转换为 AVIF/WebP。表现最好的网站也实施了激进的懒加载——只有 above-the-fold 图像使用 priority={true},其他所有内容通过 Intersection Observer 懒加载。几个网站(Linear、Resend)对英雄部分使用 SVG 插图而不是光栅图像,完全消除了图像优化。

我可以用 Next.js 构建一个分数在 90 以上的电子商务网站吗? 是的,但需要纪律。此列表中在电子商务页面上达到 90+ 分数的网站通过自托管分析、最小化第三方脚本、使用服务器组件进行产品数据提取以及使用 ISR 实施激进缓存来实现。一旦你添加 Google Tag Manager、聊天小部件和三个 A/B 测试工具,无论你的框架选择如何,你都会看到 75-85。