告别 JSON:我手写二进制格式省了 80% 空间

Packing Binary Is Fun

看到有人在 Twitter 上争论说存 JSON 不是 Real™ Developer 该做的事,我决定亲自下场验证。结果发现,二进制打包确实能大幅压缩数据。从简单的 ASCII 编码到设计自定义的 varint 变长整数,再到构建一套完整的二进制 schema 语言,我最终开发出了 jBin。这套方案不仅能像 protobuf 那样通过 schema 隐式定义类型,还能将 JSON 负载体积缩小 80%。与其让程序员手动处理繁琐的字节流,不如用声明式的 schema 语言让编译器自动搞定这一切。

与其让底层程序员手动处理繁琐的格式化和编码,不如直接编写一套完整的 schema 语言,让程序自动处理那些枯燥的格式细节。

同日更多故事

2026-09-28