首页
/ ORPC v0.38.0 版本发布:客户端上下文优化与实用工具增强

ORPC v0.38.0 版本发布:客户端上下文优化与实用工具增强

2025-06-25 00:19:50作者:房伟宁

ORPC(Object-RPC)是一个现代化的RPC框架,它允许开发者通过类型安全的方式在客户端和服务器之间进行通信。ORPC提供了多种客户端工具,包括React Query和Vue Query的集成,使得前端开发更加高效和类型安全。

重大变更

客户端上下文类型更严格

在v0.38.0版本中,ORPC对客户端上下文(ClientContext)进行了更严格的类型约束。现在它的行为与服务器端上下文保持一致:

  1. 当所有字段都是可选的时候,上下文本身也变为可选的
  2. 上下文必须符合Record<string, any>的类型约束

这一变更使得客户端和服务器端的类型系统更加一致,减少了潜在的运行时错误。开发者需要检查现有的客户端上下文使用,确保它们符合新的类型要求。

Vue工具中的.key方法不再接受refs

在@orpc/vue-query和@orpc/vue-colada中,.key工具方法不再接受Vue的ref作为参数值。这意味着.key方法现在保证返回一个非响应式的值。

这一变更是为了避免在Vue的响应式系统中产生不必要的复杂性。开发者需要确保传递给.key方法的参数都是普通值,而不是ref对象。

新特性:.call实用工具

v0.38.0引入了一个新的.call实用工具,它在@orpc/react-query、@orpc/vue-query和@orpc/vue-colada中都可用。这个工具作为客户端调用的别名,提供了更简洁的API。

.call工具的主要优势在于:

  • 提供了与直接客户端调用相同的功能
  • 保持了类型安全性
  • 与现有的查询工具无缝集成

使用示例展示了.call工具如何简化代码,同时保持与直接客户端调用相同的功能。

升级建议

对于现有项目升级到v0.38.0版本,开发者需要注意以下几点:

  1. 检查所有使用客户端上下文的地方,确保它们符合新的类型约束
  2. 在Vue项目中,检查.key方法的使用,移除所有传递ref的情况
  3. 考虑使用新的.call工具来简化客户端调用代码

这些变更虽然带来了一些破坏性变化,但提高了框架的一致性和可靠性,为未来的功能扩展打下了更好的基础。

登录后查看全文
热门项目推荐
相关项目推荐