2个版本

0.1.0 2021年3月6日
0.1.0-alpha.02020年4月9日

#923 in HTTP服务器


用于4个库(2个直接使用)

MIT/Apache

465KB
12K SLoC

GraphQL 6.5K SLoC // 0.0% comments Rust 5.5K SLoC // 0.0% comments

Artemis

在希腊神话中,Artemis是狩猎、荒野和野生动物的女神,也是Apollo的双胞胎姐妹。
在Rust中,它是一个受到apollo-clienturql启发的GraphQL客户端,但具有高级代码生成和编译时验证。

 
这是超级超级正在进行中的工作!当你阅读它时,它可能无法编译!
实际上,徽章会告诉你,现在CI已经设置好了。

Linux (Stable) Linux (Beta) Linux (Nightly)

更新日志

artemis

v0.1.0-alpha.1:

  • OperationType上添加了to_str方法。这在artemis-normalized-cache中使用,静态字符串切片比String更有效率。
artemis-normalized-cache

v0.1.0-alpha.1:

  • 大约提高了4倍的可读性能。现在在读取方面比@urql/exchange-graphcache快了近三倍!写入路径不受后续优化的影响。

v0.1.0-alpha.2:

  • 进一步提高了读取性能,现在大约是@urql/exchange-graphcache的5倍快。 写入路径不受后续优化的影响。

v0.1.0-alpha.3:

  • 将写入性能提高了约9倍,现在比urql快3.5倍。经过改进的测量后,似乎读取性能实际上只是比urql快1.5倍,但由于Rust和JavaScript之间无法进行苹果对苹果的比较,所以这些数字并不完美。

v0.1.0-alpha.4:

  • 在最近的基准测试中存在一个偏差10的错误,实际上我们在写入方面的速度是urql的0.35倍。现在经过另一轮重大优化后,我们至少达到了0.7倍。没有垃圾回收器,进一步的优化将变得困难。

lib.rs:

用于其他graphql-client crate内部使用的crate,用于代码生成。

它不打算直接由库的用户使用。

依赖项

约3–10MB
约105K SLoC