Rspack 2.0 正式发布
Rspack 团队宣布正式发布 2.0 版本。这个由 Rust 驱动的前端构建工具,继续沿着“兼容 webpack 生态,同时把性能和现代默认体验往前推”的路线演进。
这次更新值得看的点
- 相比 1.7,整体构建性能继续提升,部分场景相对 1.0 有接近翻倍的优化
- 缓存命中时,生产构建速度和内存占用都进一步改善
- 对纯 ESM、
import.meta、import defer等现代能力的支持更完整 - 依赖数量显著缩减,
@rspack/cli甚至做到了零依赖
为什么它有传播性
Rspack 已经不只是“更快的 webpack 替代品”,而是在保持迁移友好的同时,逐步建立自己的现代工具链定位。对前端工程、构建系统和 Rust 在 Web 基础设施中的渗透来说,这次 2.0 是一个比较醒目的节点。
原文链接:https://rspack.rs/blog/announcing-2-0
WayDriver:Wayland 上的无头 GUI 应用测试库
WayDriver 是一个用 Rust 编写的 Wayland 无头 GUI 测试库。它可以在隔离的合成器会话中启动应用,通过 AT-SPI 无障碍接口和真实输入事件进行交互,并通过 PipeWire 捕获截图与 WebM 视频。
核心能力
- 为每个测试会话创建独立的无头桌面环境
- 支持按钮点击、键盘输入、鼠标操作等真实 UI 交互
- 支持截图、视频录制和事件日志收集
- 提供基于 XPath 的定位器 API,并带自动等待机制
- 附带 MCP 服务器,可让 AI 助手直接驱动 GTK4 应用
为什么值得关注
这类项目把 Rust 在桌面自动化、测试基础设施和 AI 工具调用之间连了起来。对于做 Linux GUI、自动化测试和 agent 驱动应用的人来说,WayDriver 的方向很新,也很实用。
原文链接:https://github.com/BohdanTkachenko/waydriver
Hyperswitch Prism:统一支付处理器连接库
Prism 是 Juspay Hyperswitch 团队开源出来的统一支付连接器库,目标是把真实生产环境里反复打磨过的支付集成能力抽出来,变成一个可以连接 Stripe、Adyen、Braintree 等多家支付处理器的无状态 Rust 库。
它解决的问题
- 不同支付处理器的 API、认证、错误码和行为差异很大
- 支付集成里的小错误,往往会直接变成财务风险
- 企业内部积累的适配经验通常很难复用到外部生态
项目特点
- 统一请求模式,同一类授权调用可复用到多家支付处理器
- 无状态设计,不依赖数据库,也不持久化敏感数据
- 可帮助业务缩小 PCI 处理范围
- 由长期维护 Hyperswitch 的团队持续测试和迭代
为什么值得看
Rust 正在持续进入金融基础设施和高可靠后端场景。Prism 这类项目的价值不只在“支持多家支付”,更在于它把高风险业务里的工程经验做成了可复用的基础组件。
原文链接:https://github.com/juspay/hyperswitch-prism
Rust 二进制文件性能优化工具
cargo-sonic 想解决一个很实际的问题:很多 Rust 项目在分发二进制时只能编译成通用版本,结果没法充分利用目标机器的 CPU 特性,性能白白损失掉。
它的思路
- 把支持多个 CPU target 的版本打包进同一个二进制
- 启动时自动选择宿主机上能运行的最快版本
- 不需要额外 CI 流程,也不需要在应用里手写运行时调度逻辑
目前给出的效果
作者在 Raptor Lake 上的测试里给出了一个很夸张的对比:
- 优化版本:154ms
- 通用版本:2771ms
- 性能提升约 18 倍
适合谁关注
如果你在做 CLI、服务端程序、Docker 镜像分发或性能敏感型 Rust 工具,这类“发布阶段自动适配 CPU 能力”的方案相当有吸引力。
原文链接:https://crates.io/crates/cargo-sonic
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论