找回密码
 立即注册
查看: 366|回复: 8

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

[复制链接]
发表于 2021-10-9 20:14 | 显示全部楼层 |阅读模式
Protobuf 作者不建议在 Deno 中使用 Protobuf
发表于 2021-10-9 20:18 | 显示全部楼层
终于等到反对 deno 用 pb 的声音了……
发表于 2021-10-9 20:19 | 显示全部楼层
文中的utf8似乎是unicode的笔误。
发表于 2021-10-9 20:28 | 显示全部楼层
我还是把这段去掉吧,槽点太多,而且对文中观点也没有太大帮助,2333
发表于 2021-10-9 20:36 | 显示全部楼层
不是笔误,确实是我理解的有误
发表于 2021-10-9 20:38 | 显示全部楼层
protobuf语言支持最完备,用的人多;flatbuffers其实在谷歌很多项目中都用到了,但的rust支持半死不活躺在pull requests内;capnp的话,一直在更新,但ts/js支持几乎算无,等着作者自己撸吧。。。
一直在关注capnp。。。
发表于 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 反过来暂不支持。
发表于 2021-10-9 20:49 | 显示全部楼层
Cap'n Proto 确实要比 FlatBuffer 快不少。 https://github.com/thekvs/cpp-serializers
发表于 2021-10-9 20:56 | 显示全部楼层
IDL的意义是跨语言。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 17:39 , Processed in 0.093642 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表