Show HN: Skir – 类似 Protocol Buffer,但更好
Source: Hacker News
您数据类型的唯一可信来源
Skir 是一种声明式语言,用于定义数据类型、常量和 API。只需在 .skir 文件中编写一次模式,即可生成 TypeScript、Python、Java、C++ 等语言的惯用、类型安全代码。
快速入门
npx skir init

正确的代码生成方式
- 一个 YAML 文件。一次命令。
- 监视模式自动重新编译。
- 生成的代码在每种语言中都感觉原生且易于使用。
- 工作流极其简洁。
现在序列化,百年后仍能反序列化
在长期运行或分布式系统中修改模式风险极大——一次错误的操作可能导致客户端崩溃,或使旧数据无法反序列化。Skir 提供简明的指南和内置检查,帮助您安全演进模式。

端到端类型安全的 RPC
在 Skir 中定义 API 方法,并像本地函数一样调用 类似 gRPC。前端与后端、以及微服务之间再也不会出现 API 合约不匹配的问题。客户端和服务器始终保持同步。
更多特性
序列化为 JSON 或二进制
在用于 Web API 与数据库的紧凑 JSON、用于调试的可读 JSON,以及用于极致性能的二进制之间自由选择。
内置包管理器
不再需要复制文件。直接从任意 GitHub 仓库导入类型。跨项目共享通用数据结构。
一流的开发者体验
强大的 VS Code 扩展,提供实时校验、代码补全、自动代码格式化等功能。
支持的语言
为所有主流编程语言生成可直接用于生产的代码。
准备好开始了吗?
只需几分钟即可搭建您的第一个 Skir 项目。通过单一 YAML 文件管理整个项目配置。