Javascript protobuf.js反射与静态代码
我不知道什么时候使用加载.proto文件(反射)的方法更好,什么时候使用pbjs脚本/工具生成静态代码更好 反射法: 使用静态代码的方法: 根据,两种方法的性能相同 有人能给我解释一下哪种方法是为了什么目的吗Javascript protobuf.js反射与静态代码,javascript,protocol-buffers,protobuf.js,Javascript,Protocol Buffers,Protobuf.js,我不知道什么时候使用加载.proto文件(反射)的方法更好,什么时候使用pbjs脚本/工具生成静态代码更好 反射法: 使用静态代码的方法: 根据,两种方法的性能相同 有人能给我解释一下哪种方法是为了什么目的吗 我在网上搜索了很多,但是没有找到这个问题的答案。我不是停留在编码的角度,而是想找出哪种方法更合适。关于性能的声明只是关于(反)序列化函数的使用,而不是关于设置。从您链接的文档中: .proto 需要完整的库 大量网络请求和解析器开销 .json 需要灯库 对于生产环境,建议使用捆绑,
我在网上搜索了很多,但是没有找到这个问题的答案。我不是停留在编码的角度,而是想找出哪种方法更合适。关于性能的声明只是关于(反)序列化函数的使用,而不是关于设置。从您链接的文档中:
.proto
- 需要完整的库
- 大量网络请求和解析器开销
.json
- 需要灯库
- 对于生产环境,建议使用捆绑,提前进行解析
- 生成的静态代码,仅与最小库一起使用
- 生成附加(尽管可编辑)源代码,但不包含任何反射功能
protobuf.load("awesome.proto", function(err, root) {
...
});
protobuf.load("bundle.json", function(err, root) {
...
});