flatbuffers vs protobuf js

FlatBuffers 和 Protocol Buffers (protobuf) 是两种序列化和反序列化的技术,它们都用于在不同语言之间传输数据。

FlatBuffers 是一种跨语言、二进制、基于数据偏移量的序列化库。它提供了一种将数据打包成一个大的二进制缓存的方法,可以在不重新分配内存的情况下对其进行读取和修改。

Protocol Buffers (protobuf) 是 Google 开发的一种跨语言、平台无关的、二进制序列化技术。protobuf 为开发者提供了一组工具,用于在不同语言之间传输结构化数据。 protobuf.js 一个是在 javascript中实现的protobuf

在性能上,FlatBuffers 比 protobuf 更快,因为它是基于内存的,不需要解析整个消息。而 protobuf 是通过解析二进制消息来读取数据的。在空间上,FlatBuffers 比 protobuf 更小。

选择哪一个取决于你的项目需求, 性能和空间要求优先使用FlatBuffers. 而在有较多语言类型需要支持或需要更多序列化工具(如 pretty-print), protobuf 会更好

  •