pbkit:用于typescript的protobuf工具包


pbkit 是 protobuf 相关的工具集合。
它是用 TypeScript 编写的,并使用 Deno api。
但是,它可以在任何 JavaScript 环境(包括 Node.js 或 Web 浏览器)中执行,因为它不使用core目录内的平台 API。

为了在 web 前端使用 gRPC/Protobuf 堆栈,过去有一种方法可以将 JS/TS 插件附加到 protoc 或使用 Protobuf.js:Protoc 的官方 JS 插件在生成非常老式的代码时存在问题,并且生态系统插件并不能完全满足我们的要求。还有一个本地二进制(protoc)依赖的不便之处。(现在有一个问题是在M1设备上很难安装protoc。)

使用 pbkit 编译器的 Web 前端工程师在与移动原生通信时,不需要知道自己是用 gRPC 请求还是用移动工程师承诺的 App Bridge 协议进行通信。
由于我们自己开发了 Chrome 扩展程序,您可以方便地检查与移动设备的通信内容,就像您正在查看 Chrome 开发者工具的 pbkit 选项卡中的网络选项卡一样。
由于我制作了自己的 protobuf 架构编译器,因此我还制作了 VSCode 扩展,因为我希望能够在代码编辑器中快速创建 Go to Definition 等功能。以前,仅 VSCode 的 protobuf 扩展只提供语法高亮,但 pbkit vscode 扩展包含一个运行良好的 Go to Definition 功能。

pbkit 存储库:https://github.com/pbkit/pbkit
vscode 扩展:https://marketplace.visualstudio.com/items?itemName=pbkit.vscode-pbkit
chrome 扩展:https://chrome.google.com/webstore/detail/…