avsc JavaScript版Avro序列化库
纯 JavaScript 的 Avro 序列化库,叫avsc
,用起来还挺顺手的。没有原生依赖,不用装一堆东西,直接npm install avsc
就能用。性能方面也挺亮眼的,编码解码速度比直接搞 JSON 还快,有点惊喜。
Avro 的强类型定义在这也没少,想怎么定义结构就怎么来,支持record
、enum
、array
这些都不在话下。你要是做数据交换或者搞 Kafka 啥的,这玩意儿真挺合适。
编码数据就一行代码:const type = avro.Type.forSchema({...})
,type.toBuffer()
搞定序列化,解码用fromBuffer()
。API 干净,文档也算清楚,入门不难。你也可以在浏览器里跑,直接配个 browserify
就能用了。
想测试下性能?它还自带基准测试,跑完你就知道跟 JSON、Protobuf 啥的差距了。如果你对序列化效率有点讲究,avsc
值得一试。
如果你是后端前端一起搞的那种,或者喜欢搞点数据驱动的项目,可以重点看看这个。别忘了,记得托管自己版本的浏览器编译包,别直接用 CDN,稳一点。
694.08KB
文件大小:
评论区