#template #handlebars #html #html-templating #wasm

nightly yarte_format

过程宏,编译后的Handlebars

24个版本 (5个破坏性版本)

0.12.1 2020年7月16日
0.12.0 2020年7月5日
0.11.3 2020年6月30日
0.10.1 2020年6月21日
0.1.0 2020年3月14日

#33 in #handlebars

MIT/Apache

80KB
2K SLoC

免责声明

本仓库中的所有结构和函数——基于真实仓库的结构和函数——完全是虚构的。所有名人代码都是模仿的。以下程序包含粗俗语言,由于其内容,不应被任何人使用。

Yarte 最新版本 构建状态

Yarte代表 Yet Another Rust Template Engine,是速度最快的模板引擎。使用类似于Handlebars的语法,对大多数开发者来说既熟悉又直观。Yarte是一个经过优化的、易于使用的Rust库,开发者可以使用条件语句、循环、Rust代码和模板组合在其HTML模板周围创建逻辑。

功能

  • 使用所有Rust表达式、条件语句、循环或模块的元编程系统
  • 编译时在部分中进行递归
  • 零拷贝助手
  • fmt::Display 和优化的 memcopy 实现用于将渲染到字节
  • 使用 ItoaDtoaRyu 和 itoa simd 将数字渲染
  • 一个花哨的文本调试模式,以可视化Yarte生成的代码
  • 在错误时输出片段注释
  • 零拷贝、不可变、simd json序列化器到 Bytes
  • 不可变渲染到 Bytes

它真的是最快的吗?

TechEmpower基准测试中与ntex一起查看吧!

文档

为了完全了解Yarte的功能,请查看以下文档

致谢

Yarte 基于所有之前的模板引擎,其语法和文档深受 Handlebars 的影响。

贡献

请为 Yarte 贡献!越多越好!您可以自由地提交问题或直接与所有者联系,提出任何请求或建议。

行为准则

本行为准则改编自 Contributor Covenant,版本 1.4,可在 http://contributor-covenant.org/version/1/4 查找。

许可证

本项目根据 Apache 许可证(版本 2.0)和 MIT 许可证的条款进行分发,分别在 LICENSE-APACHELICENSE-MIT 中指定。

依赖项

~5–7MB
~130K SLoC