0

对于 protobufjs 库,他们建议使用 .JSON 而不是静态代码

https://github.com/protobufjs/protobuf.js/tree/master/cli#reflection-vs-static-code

对于生产环境,建议将所有 .proto 文件捆绑到一个 .json 文件中,这样可以最大限度地减少网络请求的数量并避免任何解析器开销(提示:仅适用于 light 库):

但是,我不明白为什么建议这样做:

  1. 对于 JSON 和编译的源代码,网络请求的数量是相同的。换句话说,如果用户将 .proto 文件渲染到一个 .js/.json 文件中,两者都只有一个请求。
  2. 对我来说,“最小”库建议比“轻”库更小

而且,作为一个较小的问题,对我来说,不反射统计代码的“权衡”似乎是错误的——我曾考虑使用反射作为代码气味。我很好奇为什么这被列为权衡。

4

0 回答 0