XGundam05 发表于 2021-10-9 20:14

Protobuf 作者不建议在 Deno 中使用 Protobuf

Protobuf 作者不建议在 Deno 中使用 Protobuf

fwalker 发表于 2021-10-9 20:18

终于等到反对 deno 用 pb 的声音了……

Ilingis 发表于 2021-10-9 20:19

文中的utf8似乎是unicode的笔误。

APSchmidt 发表于 2021-10-9 20:28

我还是把这段去掉吧,槽点太多,而且对文中观点也没有太大帮助,2333

fwalker 发表于 2021-10-9 20:36

不是笔误,确实是我理解的有误

Baste 发表于 2021-10-9 20:38

protobuf语言支持最完备,用的人多;flatbuffers其实在谷歌很多项目中都用到了,但的rust支持半死不活躺在pull requests内;capnp的话,一直在更新,但ts/js支持几乎算无,等着作者自己撸吧。。。
一直在关注capnp。。。

stonstad 发表于 2021-10-9 20:42

yuanzhubi/raw_buffer
我写了个raw_buffer来对标flatbuffer
纯头文件,0拷贝编解码,这些都是最基本的。无需IDL 只需要在C++头文件里定义好数据结构即可,包含头文件即可用。无需写capn或者flatbuffer那样写奇怪的IDL语法。比flatbuffer友好不知多少的编码API,用起来基本等同于原生结构体。支持required 字段,减少空间开销。支持自引用,类似于struct X{X y;} 这是因为和flatbuffer一样都使用了偏移量来定位成员。所以你可以在包中编码链表这类数据结构!支持自定义的偏移量类型,从而允许用户优化小包(小包不需要那么大的整型来存储偏移量)。支持对包的“局部合法性检查”。如果你只需要访问包很少字段,那根本没必要检查整个包!支持raw_buffer->json 反过来暂不支持。

ainatipen 发表于 2021-10-9 20:49

Cap'n Proto 确实要比 FlatBuffer 快不少。 https://github.com/thekvs/cpp-serializers

maltadirk 发表于 2021-10-9 20:56

IDL的意义是跨语言。
页: [1]
查看完整版本: Protobuf 作者不建议在 Deno 中使用 Protobuf