Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript protobuf.js反射与静态代码_Javascript_Protocol Buffers_Protobuf.js - Fatal编程技术网

Javascript protobuf.js反射与静态代码

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

我不知道什么时候使用加载.proto文件(反射)的方法更好,什么时候使用pbjs脚本/工具生成静态代码更好

反射法: 使用静态代码的方法: 根据,两种方法的性能相同

有人能给我解释一下哪种方法是为了什么目的吗


我在网上搜索了很多,但是没有找到这个问题的答案。我不是停留在编码的角度,而是想找出哪种方法更合适。

关于性能的声明只是关于(反)序列化函数的使用,而不是关于设置。从您链接的文档中:

.proto
  • 需要完整的
  • 大量网络请求和解析器开销
.json
  • 需要
  • 对于生产环境,建议使用捆绑,提前进行解析
汇编
  • 生成的静态代码,仅与最小库一起使用
  • 生成附加(尽管可编辑)源代码,但不包含任何反射功能

我认为这个问题太宽泛了……:/那么,我应该如何更具体?我真的找不到这两种方法在什么时候被使用的答案。试着发布一些代码,例子,或者一些可以让你的问题更具体的东西。这并不总是容易的,但我们需要知道您尝试了什么,以及您遇到了什么困难。:)
protobuf.load("awesome.proto", function(err, root) {
   ...
});
protobuf.load("bundle.json", function(err, root) {
    ...
});