9月4日·星期五 11:20·来源:InfoQ

Astro 推出 Sätteri:Rust 驱动的 Markdown 与 MDX 处理器,构建速度最高提升 60%

Astro团队发布Sätteri,一款基于Rust的高性能Markdown与MDX处理器,现已成为Astro 7.0核心组件。该工具由核心贡献者Erika在Bruits协作团体独立维护,虽独立于Astro组织,但已作为框架核心依赖,可使构建速度最高提升60%。 Sätteri在Rust引擎上提供JavaScript插件系统,使用pulldown-cmark进行CommonMark解析,Oxc处理MDX表达式,附带原生二进制文件及WASM回退方案,并支持浏览器在线体验。该处理器最初作为Astro 6.4的可选包,在Astro 7中设为默认选项。切换后,Astro与Cloudflare文档站点每次构建时间缩短超一分钟,整体构建速度提升15%至61%。性能提升主要源于将解析工作移出JavaScript,取代了基于unified的插件管道。 Sätteri原生支持GitHub风格Markdown、智能标点、容器指令、数学公式等多项此前需单独插件实现的功能。针对开发者对unified生态系统兼容性的担忧,Erika回应称无意移除支持,设计为可插拔管道使两者共存。迁移时需注意Sätteri不运行remark或rehype插件,无插件项目无需改动,依赖插件的项目可移植为MDAST或HAST插件,或继续使用unified。Sätteri为开源项目,可通过npm和crates.io获取。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→