Farm – 一款 Rust 编写的超高速 Web 构建工具

Farm 是一款基于 Rust 的 Web 构建工具,它利用 Rust 的编译时优化和并发编程能力,实现了极快的构建速度。同时,Farm 还提供了与 Vite 相似的开发体验,支持热模块替换 (HMR) 等功能,极大地提升了开发效率。

file

特性

  • 闪电般快速: 用 Rust 编写,启动 React/Vue 项目只需几毫秒,大多数情况下 HMR 更新可在 20ms 内完成。
  • 增量构建: 支持持久缓存和默认启用的模块级缓存,除非模块发生更改,否则不会重复编译。
  • 延迟编译: 仅在请求时编译动态导入的资源,加快大型项目的编译速度。
  • 完全可插拔: Farm 内部的一切都由插件驱动,开箱即用支持 Vite 插件。支持 Farm 编译插件(Rust、JavaScript 和 SWC 插件)、Farm 运行时插件和 Farm 服务器插件。
  • 多类型编译: 开箱即用支持编译 JS/TS/JSX/TSX、CSS、CSS Modules、HTML 和静态资源。支持主流框架/工具的官方编译插件,如 React、Vue、SolidJs、Sass、Less、Postcss 等。
  • 部分捆绑: 自动将项目捆绑成几个合理的捆绑包,加快资源加载速度而不影响缓存粒度。
  • 一致性: 开发环境中的内容与生产环境中的内容一致。
  • 兼容性: 支持传统浏览器和现代浏览器。

安装

需要 Node 16.18.0 及更高版本

# 创建项目
npm create farm@latest

# 进入项目
cd farm-app

# 安装项目及依赖
npm install farm-app

# 启动项目
npm start farm-app

默认情况下,项目地址为 http://localhost:9000 ,使用 yarnpnpmbun 安装同理。

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注