前端基建又迎来一波史诗级更新!三大工具同步放出发力信号:
Rolldown 1.0 稳定版正式上线,彻底告别 RC,生产可用;
tsdown 0.22 同步升级,基于 Rolldown 打造极致库打包体验;
Valibot 以轻量、高性能、强类型安全,成为 Schema 验证新标杆。
今天一次性讲透这三个工具到底强在哪、为什么值得你立刻升级。
一、Rolldown 1.0 正式发布:下一代 JS 打包器,速度与兼容全都要
Rolldown 终于迎来 1.0 稳定版,官方定位非常清晰:
兼具 esbuild 的极速,与 Rollup 生态级插件兼容性。
它不是玩具,不是实验品,而是生产就绪、可直接上线上线的现代化打包器。
核心优势
- 极速构建:底层 Rust 编写,性能比肩 esbuild
- 兼容 Rollup 插件生态:不用重写插件,存量配置直接迁移
- 精准 Tree-Shaking:输出最小、最干净的运行时代码
- 稳定可靠:1.0 标志着 API 冻结,生产环境可放心使用
现在 Node 已经原生支持 .ts、ESM、JSON 导入,
日常开发的转译成本已经很低,
Rolldown 的真正价值在发布阶段——帮你打出体积最小、执行最快的生产构建产物。
不管是应用打包、库构建、monorepo 打包,
它都能在保持兼容性的前提下,把速度和体积卷到极致。
二、tsdown 0.22 同步上线:基于 Rolldown 1.0,库打包神器再升级
几乎在 Rolldown 1.0 发布的同时, tsdown 0.22 正式推出,直接升级底层为 Rolldown 1.0.0。
作为面向库开发者的一站式打包工具,tsdown 这次更新非常实在:
官方真实更新要点
- 底层升级:rolldown 1.0.0 & 1.0.0-rc.18
- 环境要求:Node ≥ 22.18.0,放弃旧版支持
- dts 自动开启:tsconfig 开启 declaration 则自动生成类型
- 自动识别 bin:文件带 shebang 自动写入 package.json bin
- 不再内置 unrun:需要则手动安装,更轻量
- publint 升级依赖至 v0.3.8+
简单说: tsdown = 极简配置 + Rolldown 极速 + 类型自动处理 + 发包规范检查 一行配置就能把 TS 库打包成生产级产物, 库作者从此告别 rollup、tsup、unbuild 复杂配置。
最简化使用
// tsdown.config.ts
export default defineConfig({
entry: ['./src/index.ts'],
format: ['esm', 'cjs'],
dts: true,
clean: true
})
tsdown build
一键完成:编译、压缩、treeshaking、类型生成、产物校验。
三、Valibot:比 Zod 更轻、更快、更清爽的 Schema 验证库
如果你的项目受够了 Zod 的体积和启动性能, 那 Valibot 绝对是今年最值得切换的 schema 工具。
官方一句话定位: 轻量、模块化、启动极快、类型安全极强, 从表单验证到高级 Schema 工具链,全都能轻松支撑。
官网真实硬核数据
- Gzip 仅 1.91 kB,Zod v4 是 16.57 kB
- 同 Schema 初始化速度 快 16 倍
- 完全 tree-shakable,用多少打包多少
- 管道式 API,心智模型极简:schema → pipe → action
写法对比
// Zod
const schema = z.string().email().endsWith('@example.com')
// Valibot
const schema = v.pipe(
v.string(),
v.email(),
v.endsWith('@example.com')
)
真正的杀手级优势
- 启动性能碾压:尤其在服务端、边缘函数、小程序环境明显
- 错误类型精准推导:可精确提示错误类型
- 管道式设计:验证、转换、元数据一体化
- 极易扩展:自定义 Schema 和 Action 非常简单
- AI 友好:结构规整,适合 AI 生成与重构
体积小不是因为功能少,而是模块化设计做到了极致。
四、一句话总结:前端基建进入“极速时代”
这一波三连更新,本质是同一个趋势: 更快、更小、更稳、更简洁。
- Rolldown 1.0:打包进入 Rust 极速时代
- tsdown 0.22:库开发零配置、一键发包
- Valibot:Schema 验证进入轻量高性能时代
旧工具不是不能用, 而是新工具已经把开发体验、构建速度、运行性能拉到新高度。
五、快速体验通道
Rolldown:voidzero.dev/posts/annou…
tsdown:tsdown.dev/zh-CN/
Valibot:valibot.dev/
你现在项目用什么打包器?又在用哪个 schema 库? 评论区聊聊,你最想先试哪一个!
各位互联网搭子,要是这篇文章成功引起了你的注意,别犹豫,关注、点赞、评论、分享走一波,让我们把这份默契延续下去,一起在知识的海洋里乘风破浪!