#二进制编码 #序列化 #二进制 #二进制数据 #模式 #数据交换 #编码

bebop-tools

Cargo 构建脚本工具,用于 Bebop,一种基于模式的二进制序列化格式

50 个稳定版本

3.0.14 2024年8月12日
3.0.11 2024年7月15日
3.0.6 2024年3月29日
2.8.7 2023年7月18日
0.1.0 2020年10月29日

#1945编码

Download history 373/week @ 2024-05-27 31/week @ 2024-06-03 7/week @ 2024-06-10 15/week @ 2024-07-01 229/week @ 2024-07-15 1051/week @ 2024-07-29 253/week @ 2024-08-05 153/week @ 2024-08-12

1,457 每月下载量

Apache-2.0

18KB
295

Bebop

Bebop

无仪式,只有代码。
闪电般快速,类型安全的二进制序列化。

Apache License Discord
Twitter

介绍

Bebop 是一种高性能数据交换格式,专为快速序列化和反序列化而设计。

        
// Example Bebop Schema
struct Person {
  string name;
  uint32 age;
}
        
      
        
// Generated TypeScript Code
new Person({
    name: "Spike Spiegel",
    age: 27
}).encode();
        
      
使用 Bebop 直观的语法编写简洁且富有表现力的模式。 使用生成的类来持久化数据。

它结合了 JSON 的简单性和二进制格式的效率,提供了卓越的性能。在基准测试中,Bebop 在 C# 和 TypeScript 中的性能比 Protocol Buffers 快约 10 倍。与 JSON 相比,Bebop 在 C# 中快约 10 倍,在 TypeScript 中快约 5 倍。

Benchmark Graphs

Bebop 提供了现代且对开发者友好的体验,同时确保了卓越的性能。它是在任何需要高效数据序列化的应用程序中的理想选择,尤其是在性能关键场景中。

要探索模式语言并查看生成的代码示例,请查看 沙盒

关键特性

  • 🧙‍♂️  支持 TypeScriptC#Rust、C++ 等语言。
  • 🐎  Snappy DX - 轻松将 bebopc 集成到您的项目中。在 VSCode 中提供语言支持。
  • 🍃  轻量级 - Bebop 没有依赖项,运行时占用很小。生成的代码经过紧密优化。
  • 🌗  RPC - 使用 Tempo 构建高效的 API。
  • ☁️  运行在所有地方 - 浏览器、无服务器平台和裸机。
  • 📚  可扩展 - 用任何语言编写编译器的扩展 in any language

👉 更多信息,请参阅 文档。 👈

太空牛仔,再见...

依赖项

~0-16MB
~179K SLoC