26 个稳定版本
1.6.1 | 2024年7月3日 |
---|---|
1.5.8 | 2024年4月20日 |
1.5.5 | 2024年3月21日 |
1.4.3 | 2023年12月19日 |
0.3.3 | 2020年10月14日 |
#38 在 电子邮件 类别中
每月下载量 148 次
625KB
16K SLoC
MRML
简介
本项目是对 MJML 标记语言在 Rust 中的良好重实现。
如何在 CLI 中使用它
# installing mrml-cli
cargo install --locked mrml-cli
# using it
mrml-cli path/to/template.mjml validate
mrml-cli path/to/template.mjml render
mrml-cli path/to/template.mjml format-json --pretty
mrml-cli path/to/template.json format-mjml --pretty
# getting some help
mrml-cli --help
为什么?
- Node.js 服务器在启动时渲染 MJML 模板大约需要 20 MB 的 RAM,在压力测试下需要 130 MB。在 Rust 中,启动时小于 1.7 MB,压力测试下略小于 3 MB。Rust 版本每秒还能处理两倍多的请求。您可以运行
bash script/run-bench.sh
来执行基准测试。 - JavaScript 实现无法在浏览器中运行;Rust 版本(以及 WebAssembly 版本)可以。
您想贡献吗?
性能
使用相同的 Linux amd64 机器,渲染 amario 模板
- Node: 606.59ms
- Rust: 3.48ms
您想赞助我们吗?
感谢 zachzurn。
依赖项
~4.5–6MB
~139K SLoC