主要观点: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 客户端,提供多种管理工具并支持多种框架。
 
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。