6个版本 (破坏性)
0.10.0 | 2023年11月17日 |
---|---|
0.8.0 | 2023年7月2日 |
0.7.0 | 2023年6月30日 |
0.6.0 | 2023年4月18日 |
0.1.0 | 2023年4月10日 |
#29 in #远程过程调用
每月 65 次下载
在 4 个crate中使用 (3 直接)
8KB
149 行
nRPC
NG的gRPC自定义版本。旨在与WebSocket一起使用,从网络层解耦。
关于
nRPC提供了从protobuf声明到客户端和服务器Rust代码的粘合逻辑。服务器端逻辑和客户端-服务器网络没有实现。这使得它几乎,但不完全是Rust中的gRPC实现。为了真正阐述这一理念,nRPC代表nRPC远程过程调用——几乎就像gRPC所代表的那样。
由于没有提供网络层,这永远不能完全符合gRPC规范。另一方面,gRPC不能在浏览器中使用,但nRPC可以用来编写一些可以做到的事情。由于nRPC只是一个业余项目,可以将其视为一个廉价仿制品——尽可能符合gRPC规范。
为什么?
我想找到一个广为人知的RPC库,它可以在浏览器中的客户端中使用。最受欢迎的RPC库似乎是gRPC,但它不支持浏览器。所以我制作了一些符合我需求的东西。
依赖关系
~1.6–2.3MB
~47K SLoC