Workers RPC 现已支持 Python 与 JavaScript 互调
原标题:Workers RPC now works across Python and JavaScript
AI 导读
Cloudflare 宣布 Workers RPC 支持 Python Worker 与 JavaScript Worker 之间的跨语言调用。开发者无需额外定义 schema 或安装依赖,即可调用对方方法、共享对象,并从 TypeScript 调用 Python 对象方法。该能力建立在 Cap’n Proto RPC 与 Cap’n Web 的演进之上。
为什么值得读
这项更新把 Workers 内部 RPC 从 JavaScript 生态扩展到 Python,直接影响多语言 Worker 架构与现有服务迁移方式。
深度解读
发生了什么 / What happened
原始事实: Cloudflare 在 2026-08-03 发布文章,宣布 Workers RPC 支持 Python Worker 与 JavaScript Worker 双向调用。Python 与 JavaScript 之间可以调用方法、共享对象,并调用远程对象的方法。
核心技术 / Core technology
原始事实: Workers RPC 构建于 Cap’n Proto RPC,Cloudflare 将其描述为无需定义 schema 或添加依赖的“JavaScript-native RPC”。该系统还支持返回实时对象、函数和流;跨语言能力延续了此前通过 Cap’n Web 实现的浏览器与服务器间 RPC。
关键证据与数字 / Key evidence & numbers
原始事实: Cloudflare 称 Workers RPC 于两年前推出,浏览器与服务器间能力于去年推出。本次更新涉及 Python Worker、JavaScript Worker 和 TypeScript 调用 Python 对象。提供的摘要未包含性能基准、延迟、兼容性矩阵或完整代码示例。
为什么重要 / Why it matters
分析: 跨语言调用通常需要自定义 API 或 protobuf 等语言无关序列化格式。若本文描述的能力按预期工作,Workers 开发者可以在保留语言特性的同时减少接口胶水代码,降低 Python 与 JavaScript 服务组合的工程成本。
实际影响 / Practical impact
分析: 团队可以把适合 Python 的逻辑部署为 Python Worker,并让 JavaScript/TypeScript Worker 直接调用其方法;反向调用也可行。迁移或采用前仍需验证对象生命周期、错误传播、流处理、部署配置和调试体验。
限制与不确定性 / Limitations & uncertainty
原始事实: 当前输入摘要被截断,未提供完整 API 约束、运行时版本、区域可用性、定价、性能数据和安全边界。未验证推断: 共享对象和跨语言方法调用的语义可能受类型映射、序列化规则及异步模型限制,不能仅凭公告确认其适合所有生产场景。
原始来源 / Original sources
- Cloudflare Blog: Workers RPC now works across Python and JavaScript
- 发布日期:2026-08-03
- 来源:Cloudflare Blog