merman: Mermaid.js بدون رابط گرافیکی، به زبان Rust
Merman یک پیادهسازی سرسخت و بدون مرورگر از ابزار نمودار Mermaid.js است که به زبان Rust نوشته شده. این کتابخانه میتواند متن Mermaid را به JSON معنایی، SVG، PNG/JPG/PDF و حتی خروجی متنی ASCII/Unicode تبدیل کند و بدون نیاز به جاوااسکریپت یا مرورگر اجرا شود. عملکرد آن 4 تا 56 برابر سریعتر از Mermaid.js است و برای برنامههای سرور، ابزارهای خط فرمان و ادغام در برنامههای Rust مناسب است.
چرا مهمه؟
۱. با Merman دیگر نیازی به راهاندازی مرورگر یا موتور جاوااسکریپت برای تولید نمودارهای Mermaid ندارید؛ رندر بهصورت سرور‑ساید و سریع انجام میشود. ۲. توسعهدهندگان Rust، تیمهای DevOps و تولیدکنندگان مستندات که به نمودارهای متنی یا تصویری نیاز دارند، میتوانند از این کتابخانه برای تولید SVG، PNG یا خروجی متنی در ترمینال استفاده کنند. ۳. سرعت بالاتر و عدم وابستگی به مرورگر هزینههای زیرساخت را کاهش میدهد و امکان ادغام آسان در CI/CD، سرویسهای وب و ابزارهای خط فرمان را فراهم میکند.
به درد کی میخوره؟
• توسعهدهندگان Rust • تیمهای DevOps و CI/CD • نگارندگان مستندات فنی • طراحان ابزارهای خط فرمان
نظر BlueIT News
Blue IT News توصیه میکند که پروژههای مستندات خودکار یا سرویسهای CI که به نمودارهای گرافیکی نیاز دارند، بهجای وابستگی به مرورگرهای سنگین، از Merman استفاده کنند؛ این کار نه تنها سرعت را بالا میبرد بلکه ریسکهای امنیتی ناشی از اجرای جاوااسکریپت را کاهش میدهد.