Turbopack #

什么是 Turbopack? #

Turbopack 是由 Vercel 团队使用 Rust 编写的下一代 JavaScript/TypeScript 打包器,它是 Webpack 的继任者,专为大规模应用设计。Turbopack 通过增量编译和持久缓存实现了前所未有的构建速度。

核心定位 #

text
┌─────────────────────────────────────────────────────────────┐
│                        Turbopack                             │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  Rust 编写   │  │ 增量编译    │  │ 持久缓存    │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  懒加载编译  │  │ 函数级缓存  │  │  Webpack兼容 │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
└─────────────────────────────────────────────────────────────┘

为什么选择 Turbopack? #

优势 #

text
✅ 极致性能
   - 比 Webpack 快 700 倍
   - 比 Vite 快 10 倍
   - 毫秒级 HMR

✅ 增量编译
   - 只编译变化的文件
   - 函数级缓存
   - 持久化存储

✅ 懒加载编译
   - 按需编译请求的模块
   - 大幅减少启动时间

✅ Next.js 集成
   - 官方深度集成
   - 开箱即用

快速开始 #

安装 #

bash
# 在 Next.js 项目中使用
npm run dev -- --turbo

基本使用 #

bash
# 开发模式
turbo dev

# 构建生产版本
turbo build

# 监听模式
turbo watch

文档结构 #

text
Turbopack 文档
├── 入门基础
│   ├── Turbopack 简介
│   └── 基础使用
│
├── 核心功能
│   ├── 配置详解
│   └── 核心特性
│
├── 进阶主题
│   ├── 高级主题
│   └── 迁移指南
│
└── 最佳实践
    └── 最佳实践

Turbopack vs 其他打包器 #

特性 Turbopack Webpack Vite
语言 Rust JavaScript JavaScript
冷启动 < 1s 30s+ 2-3s
HMR < 10ms 3-5s 200ms
缓存 持久化 内存 内存
开发生产一致性 ✅ 高 ✅ 高 ⚠️ 低

学习路径 #

text
入门阶段
├── Turbopack 简介
├── 基础使用
└── Next.js 集成

进阶阶段
├── 配置详解
├── 核心特性
└── 缓存机制

高级阶段
├── 高级主题
├── 迁移指南
└── 最佳实践

下一步 #

现在你已经了解了 Turbopack 的基本概念,接下来学习 Turbopack 简介,深入了解 Turbopack 的详细原理!

最后更新:2026-03-29