Skip to main content
Next.js 是一个用于构建全栈 Web 应用程序的 React 框架。它支持服务器端渲染、静态站点生成、API 路由等。Bun 提供快速包安装并可以运行 Next.js 开发和生产服务器。
1

创建一个新的 Next.js 应用

使用交互式 CLI 创建一个新的 Next.js 应用。这将搭建一个新的 Next.js 项目并自动安装依赖项。
terminal
bun create next-app@latest my-bun-app
2

启动开发服务器

更改到项目目录并使用 Bun 运行开发服务器。
terminal
cd my-bun-app
bun --bun run dev
这将使用 Bun 的运行时启动 Next.js 开发服务器。在浏览器中打开 http://localhost:3000 查看结果。您对 [app/page.tsx] 进行的任何更改都会在浏览器中热重载。
3

更新 package.json 中的脚本

通过在 Next.js CLI 命令前缀加上 bun --bun 来修改 package.json 中的脚本字段。这确保了 Bun 为常见的任务如 devbuildstart 执行 Next.js CLI。
package.json
{
  "scripts": {
    "dev": "bun --bun next dev", 
    "build": "bun --bun next build", 
    "start": "bun --bun next start", 
  }
}

托管

Bun 上的 Next.js 应用程序可以部署到各种平台。
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/ecosystem/vercel.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=745b91360c2b5068054738595133d410

Vercel

部署到 Vercel
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/ecosystem/railway.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=9fc30f9146571c8e205e6dbe3b79f194

Railway

部署到 Railway
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/ecosystem/digitalocean.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=dd61259e05c9c6ba0c06d18939346493

DigitalOcean

部署到 DigitalOcean
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/ecosystem/aws.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=cd83073a273d2903d16c079ee0aab63d

AWS Lambda

部署到 AWS Lambda
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/ecosystem/gcp.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=87a6808b54bf31529b36c7adb92572af

Google Cloud Run

部署到 Google Cloud Run
https://mintcdn.com/teemo/2s-4Z6VdGqiCeBNX/icons/ecosystem/render.svg?fit=max&auto=format&n=2s-4Z6VdGqiCeBNX&q=85&s=b94407f0778c556e899349705d663b4b

Render

部署到 Render

模板

bun-nextjs-basic

Bun + Next.js 基础启动器

一个简单的 App Router 启动器,包含 Bun、Next.js 和 Tailwind CSS。
bun-nextjs-todo

使用 Next.js + Bun 的待办事项应用

一个使用 Bun、Next.js 和 PostgreSQL 构建的全栈待办事项应用程序。

→ 查看 Next.js 的官方文档 了解更多关于构建和部署 Next.js 应用程序的信息。