13 个版本

0.5.0-pre952023 年 8 月 13 日
0.5.0-pre942023 年 7 月 26 日
0.5.0-pre92023 年 5 月 15 日
0.5.0-pre82023 年 4 月 18 日
0.3.6 2021 年 4 月 30 日

模板引擎 中排名第 251

Download history 2636/week @ 2024-04-07 3105/week @ 2024-04-14 2466/week @ 2024-04-21 1665/week @ 2024-04-28 1387/week @ 2024-05-05 2172/week @ 2024-05-12 2474/week @ 2024-05-19 1449/week @ 2024-05-26 2345/week @ 2024-06-02 1166/week @ 2024-06-09 1061/week @ 2024-06-16 636/week @ 2024-06-23 805/week @ 2024-06-30 458/week @ 2024-07-07 765/week @ 2024-07-14 1405/week @ 2024-07-21

每月下载量 3,474
15 库中使用(2 个直接使用)

MIT 许可证

9KB
287

jrsonnet

++++

jrsonnet logo

release license opencollective

++++

// Github sucks: I can't center those images the normal way: https://github.com/github/markup/issues/984 // [.text-center] // Interactive,470, alt=jrsonnet logo // // [.text-center] // -- // alt=release, link=https://github.com/CertainLach/jrsonnet/releases // alt=license, ./LICENSE // alt=opencollective, link=https://opencollective.com/jrsonnet // --

是什么

Jsonnet 是一种数据模板语言

此 Rust 包实现了 jsonnet 库以及基于它的替代 jsonnet 可执行文件。更多信息请见 绑定,绑定

安装

NixOS

jrsonnet 包含在 nixpkgs 中,并由 @CertainLach 维护

[来源,sh]

nix-env -iA nixpkgs.jrsonnet

MacOS

jrsonnet 包含在 brew 中,并由 @messense 维护

[来源,sh]

brew install jrsonnet

Windows/其他 Linux 发行版

您可以从 发布版 中获取 Jrsonnet 的最新构建版本。

从源代码构建

jrsonnet 应该能够在最新的稳定 Rust 版本上构建(可能是在最旧的版本上,但没有提供 MSRV 政策)

调试构建也可以工作,但它的速度比发布版本慢得多

[来源]

cargo build --release

为什么?

已经有多种不同的语言实现了这个标准的多种实现

这个实现展示了比所有现有实现更好的性能。更多信息请见链接:./docs/benchmarks.md[基准测试]

此外,我想尝试新的语法特性,而jrsonnet实现了其中的一些。更多信息请见链接:./docs/features.adoc[特性]

最后,用Rust实现一些东西总是很有趣。

绑定 [[绑定]]

Rust

alt=crates.io, link=https://crates.io/crates/jrsonnet-evaluator alt=docs.rs, link=https://docs.rs/jrsonnet-evaluator

Jrsonnet是用Rust编写的,因此只需将其作为依赖项添加

Python

alt=crates.io, link=https://pypi.ac.cn/project/rjsonnet/

绑定由@messense创建和维护

C/C++

Jrsonnet提供了一个标准的 libjsonnet.so 共享库,应该可以作为它的直接替代品

其他

还有WASM绑定,Java绑定(JNI和编译为 .class 的WASM)正在开发中

更多信息请见链接:./bindings/[绑定]

依赖项

~170–265KB