Skip to content

构建工具

前端项目构建和打包工具。

现代构建工具

Vite

  • 简介: 下一代前端构建工具
  • 链接: https://vitejs.dev/
  • 特点:
    • 极速的开发服务器
    • 基于 ESM 的 HMR
    • 开箱即用的 TypeScript 支持
    • 优化的生产构建

Turbopack

  • 简介: Webpack 的继任者
  • 链接: https://turbo.build/pack
  • 特点:
    • Rust 编写,速度极快
    • 增量计算
    • Next.js 内置支持

esbuild

  • 简介: 极快的 JavaScript 打包器
  • 链接: https://esbuild.github.io/
  • 特点:
    • Go 编写,速度惊人
    • 支持 TypeScript、JSX
    • API 简洁

Rspack

  • 简介: 基于 Rust 的高性能构建工具
  • 链接: https://www.rspack.dev/
  • 特点:
    • 与 Webpack 兼容
    • 性能优异
    • 字节跳动开源

传统构建工具

Webpack

Rollup

  • 简介: ES 模块打包器
  • 链接: https://rollupjs.org/
  • 特点:
    • Tree-shaking 优秀
    • 适合库开发
    • 输出代码简洁
    • 插件系统灵活

Parcel

  • 简介: 零配置打包工具
  • 链接: https://parceljs.org/
  • 特点:
    • 零配置
    • 快速构建
    • 自动安装依赖
    • 多核编译

任务运行器

Gulp

  • 简介: 自动化构建工具
  • 链接: https://gulpjs.com/
  • 特点:
    • 基于流的构建
    • 插件丰富
    • 配置灵活

Grunt

  • 简介: JavaScript 任务运行器
  • 链接: https://gruntjs.com/
  • 特点:
    • 配置驱动
    • 插件生态成熟
    • 社区活跃

模块打包

Browserify

  • 简介: 浏览器端的 Node.js 模块
  • 链接: https://browserify.org/
  • 特点:
    • 使用 Node.js 模块
    • 转换插件丰富

构建优化

Terser

  • 简介: JavaScript 压缩工具
  • 链接: https://terser.org/
  • 特点:
    • ES6+ 支持
    • 源码映射
    • 可配置

SWC

  • 简介: Rust 编写的 JavaScript/TypeScript 编译器
  • 链接: https://swc.rs/
  • 特点:
    • 速度极快
    • Babel 替代品
    • 压缩和转译

Babel

  • 简介: JavaScript 编译器
  • 链接: https://babeljs.io/
  • 特点:
    • 转译 ES6+
    • 插件系统
    • Polyfill 支持

代码分割

loadable-components

构建分析

webpack-bundle-analyzer

source-map-explorer

Monorepo 工具

Turborepo

Nx

  • 简介: 智能 Monorepo 工具
  • 链接: https://nx.dev/
  • 特点:
    • 依赖图分析
    • 增量构建
    • 代码生成器