8个重大版本
0.10.0 | 2023年11月17日 |
---|---|
0.8.0 | 2023年7月2日 |
0.7.0 | 2023年4月30日 |
#31 in #远程过程调用
在 2 个crate中使用(通过 usdpl-build)
39KB
751 行
nRPC
NG的gRPC自定义版本。旨在与WebSocket一起使用,与网络层解耦。
关于
nRPC提供从protobuf声明到客户端和服务器Rust代码的粘合逻辑。服务器端逻辑和客户端-服务器网络未实现。这使得它几乎,但不完全是Rust中的gRPC实现。为了真正体现这一思想,nRPC代表nRPC远程过程调用 - 几乎就像gRPC所代表的那样。
由于没有提供网络层,这永远无法完全符合gRPC规范。另一方面,gRPC不能在浏览器中使用,但nRPC可以用来编写某些东西。由于nRPC只是一个爱好项目,所以可以将其视为一个廉价的仿制品 - 尽可能在可能的情况下遵守gRPC规范。
为什么?
我想找到一个广为人知的RPC库,它可以在浏览器中的客户端上工作。最受欢迎的RPC库似乎是gRPC,但它的浏览器支持并不好。因此,我制作了一个符合我需求的东西。
依赖关系
~11–23MB
~295K SLoC