在GRPC客户端的示例中,有两种类型的实现,一种.proto是在运行时加载和处理文件,另一种是使用它们编译的protoc.
我的问题是:有什么区别?文档只是说'他们表现得一样',但肯定会有差异吗?
从根本上讲,主要的不同是您提到的:动态代码生成,.proto在运行时加载和解析文件,而静态代码生成,将.proto文件预处理为JavaScript。
动态代码生成更易于使用,可能更易于调试,并生成接受常规JavaScript对象的代码。
静态代码生成(使用协议)要求用户创建protobuf对象,这意味着输入验证将在更早之前完成。这也是与其他语言更加一致的工作流程。
| 归档时间: |
|
| 查看次数: |
824 次 |
| 最近记录: |