Mako 已开源!查看发布文章 →

一个 极快的生产级
Web 打包工具,基于 Rust

Mako 是一个新的 Web 打包工具,适用于 Web 应用、库和框架。它被设计得快速、可靠且易于使用。Mako 已被蚂蚁集团和其他公司在数百个生产项目中使用。如果你正在寻找一个现代的 Web 打包工具,Mako 是正确的选择。

快速开始 $ npm create mako

为什么选择 Mako

Mako 具有许多使其不同于其他打包工具的功能。以下是一些亮点,更多详情请查看 功能

零配置

从一个 JS/TS 文件开始,Mako 将处理其余部分。开箱即支持 TypeScript、Less、CSS、CSS Modules、React、图像、字体、WASM、Node Polyfill 等。不需要配置加载器、插件或其他任何东西。

生产级

Mako 是可靠的。它被蚂蚁集团的数百个项目使用,如 Web 应用、混合应用、小程序(部分)、低代码、Serverless、库开发、Ant Design 等。我们还在数千个旧项目和数千个 npm 包以及不同版本中测试了 Mako,以确保兼容性。

快如闪电

Mako 被设计得快如闪电。我们在核心打包逻辑中使用 Rust,并在 Node.js 中使用 piscina 来并行编译文件。我们花了很多时间优化 Mako 的性能。在基准测试中,Mako 比其他 Rust 打包工具和 Webpack 更快。

热模块替换

当文件更改时,Mako 将自动更新浏览器中的代码。无需手动刷新页面。Mako 已集成 React 快速刷新,当你更改 React 组件时,它只会更新组件,而不是整个页面。

代码拆分

Mako 内置代码拆分支持。你可以使用动态导入将代码拆分为单独的包,从而减小初始包大小并加快加载时间。Mako 具有可配置的 codeSplitting 选项,你可以用来自定义代码拆分行为。

Module Concatenation

Module Concatenation 是一种优化功能,旨在减少包大小和运行时开销。Mako 实现了与 Webpack 优化文档中的实现相当的 Module Concatenation。

基准测试

Mako 被设计得快如闪电。

Mako

Rsbuild

Farm

Vite

Webpack

Mako

Rsbuild

Vite

Webpack

Mako

Rsbuild

Vite

Webpack

Mako

Rsbuild

Farm

Vite

Webpack

查看基准测试

谁在使用

蚂蚁集团logo
Antd logo

Ant Design

UmiJS

UmiJS