在 React 开发中,Webpack、Vite、Rollup、Turbopack 是常见的构建工具,它们负责将源码(JSX、TS、CSS、图片等)转换为浏览器可运行的格式。
✅ 1. Webpack(老牌构建工具)
- 功能强大,插件生态丰富;
- 配置复杂,启动慢;
- 曾是 create-react-app(CRA)默认使用;
- React 19 状态:不再推荐使用 CRA(即不推荐 Webpack)。
✅ 2. Vite(现代构建工具,推荐)
- 基于原生 ESModules 和 Rollup;
- 启动快,热更新体验佳;
- 配置简单;
- React 19 推荐程度:🌟🌟🌟🌟🌟
- 社区广泛采用,已成为主流选择。
✅ 3. Rollup(用于打包库)
- 生成体积更小、模块化友好;
- 更适合用于构建 React 组件库;
- 不推荐用于大型 Web 应用;
- React 19 使用场景:构建 UI 工具库时使用。
✅ 4. Turbopack(Next.js 引擎)
- Vercel 开发,用 Rust 编写,极快;
- 目标是替代 Webpack;
- 目前仍处于实验阶段;
- Next.js 13+ 默认集成(可选启用);
- 单独使用尚不成熟,但 Next.js 项目推荐使用。
✅ 总结对比表
构建工具 | 适合场景 | 是否推荐(React 19) |
---|---|---|
Webpack | 老项目迁移 | ❌ 已过时 |
Vite | 新项目、开发体验最佳 | ✅ 推荐 |
Rollup | 构建 React 组件库 | ✅ 推荐 |
Turbopack | 使用 Next.js 项目 | ✅(Next.js 内使用) |
✅ 使用建议
- 普通 React SPA 项目:Vite + React 19
- SSR/全栈项目:Next.js 14+(底层使用 Turbopack)
- 组件库开发:Rollup + React