Obsidian 团队把一个 Mermaid 渲染引擎开源了,名字叫 Pele。它做的事情很具体:调一次同步的 render(),Mermaid 文本就变成 SVG。
![]()
性能数字是这款引擎最直接的看点。相比 Mermaid.js,Pele 的渲染速度提升最多达 500 倍;gzip 压缩后的文件大小只有 230 kB,是 Mermaid.js 的六分之一。
体积和速度之外,Pele 的定位是零依赖。它由 Obsidian 维护,走的是轻量级路线,作为可视化图表渲染的一个替代选择出现。
功能覆盖上没有做减法。Pele 支持全套 Mermaid 12.1.0 图表,也就是说,换引擎不等于换语法,已有的图表类型仍然能用。
主题这块用了 CSS 变量。明暗模式切换时不需要重新渲染,界面交互的效率因此提高——对频繁切换主题的使用场景来说,这一点的体感会比参数更明显。
把几个点放在一起看:零依赖、230 kB、500 倍渲染提速、CSS 变量主题、全套 Mermaid 12.1.0 图表支持。这是一套围绕“快”和“小”做的工程取舍,而不是在功能列表上堆料。
对独立开发者来说,这类工具的价值往往不在发布会,而在日常:一个文档站点、一个笔记应用、一个需要即时出图的小产品,渲染引擎的体积和响应速度会直接落到加载时间和交互手感上。
Pele 已经开源,由 Obsidian 团队维护。想替换现有 Mermaid 渲染链路的,可以先从那个同步的 render() 调用开始试。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.