阿波罗 GraphQL 客户端 4.0 发布,带有更精简的包和增强的 TypeScript 安全性

主要观点:Apollo GraphQL 宣布了 Apollo Client 4.0,带来更精简架构、更紧密 TypeScript 集成、框架无关 API 及更模块化功能选择,旨在减小包大小和提升开发者体验。
关键信息:

  • 支持可选功能包含,如本地状态管理等功能除非显式导入否则不打包,结合现代目标转译等可使包大小减小 20 - 30%。
  • TypeScript 方面引入共置/命名空间类型等,减少类型错误和提升日常使用中类型的可发现性。
  • 改进错误处理,将单一 ApolloError 替换或分解为更具体错误类,新增静态.is()类型检查方法。
  • 核心库与 React 解耦,React 相关导出在@apollo/client/react 中。
  • 社区反馈良好,提供迁移指南,有可快速迁移 90%的 codemod 命令。
    重要细节:
  • 介绍了从 v3 迁移到 v4 时关于类型的推荐方法,一般建议使用 TypedDocumentNode 等。
  • Apollo Client 是 Apollo GraphQL 维护的开源 GraphQL 客户端,提供多种管理工具并支持多种框架。
阅读 19
0 条评论