avsc JavaScript版Avro序列化库

纯 JavaScript 的 Avro 序列化库,叫avsc,用起来还挺顺手的。没有原生依赖,不用装一堆东西,直接npm install avsc就能用。性能方面也挺亮眼的,编码解码速度比直接搞 JSON 还快,有点惊喜。

Avro 的强类型定义在这也没少,想怎么定义结构就怎么来,支持recordenumarray这些都不在话下。你要是做数据交换或者搞 Kafka 啥的,这玩意儿真挺合适。

编码数据就一行代码:const type = avro.Type.forSchema({...})type.toBuffer()搞定序列化,解码用fromBuffer()。API 干净,文档也算清楚,入门不难。你也可以在浏览器里跑,直接配个 browserify 就能用了。

想测试下性能?它还自带基准测试,跑完你就知道跟 JSON、Protobuf 啥的差距了。如果你对序列化效率有点讲究,avsc值得一试。

如果你是后端前端一起搞的那种,或者喜欢搞点数据驱动的项目,可以重点看看这个。别忘了,记得托管自己版本的浏览器编译包,别直接用 CDN,稳一点。

zip 文件大小:694.08KB