Apollo Client
GraphQL データを取得・正規化キャッシュするクライアントライブラリ。クエリ結果をオブジェクト単位でキャッシュし、Reactの状態へ接続する。
何を担当する?
クエリ結果をオブジェクト単位でキャッシュし、Reactの状態へ接続する。
いつ使う?
- GraphQL スキーマを中心に複雑な画面データを扱うとき。
避けたい場面
- RESTだけの小さなAPIでGraphQL キャッシュが不要なとき。
「どっちが上?」ではなく、まず同じ仕事をする道具なのかを確認します。
Apollo ClientとSWRはどちらも「状態・データ取得」の技術なので、同じ土俵で比較しやすい組み合わせです。
GraphQL データを取得・正規化キャッシュするクライアントライブラリ。クエリ結果をオブジェクト単位でキャッシュし、Reactの状態へ接続する。
クエリ結果をオブジェクト単位でキャッシュし、Reactの状態へ接続する。
キャッシュを先に返し裏で再検証するReact データ取得ライブラリ。キー単位の取得、キャッシュ、再検証を小さなフック APIで提供する。
キー単位の取得、キャッシュ、再検証を小さなフック APIで提供する。
SWRとApollo Clientはサーバー状態の取得、キャッシュ、同期で比較される。キー単位の取得、キャッシュ、再検証を小さなフック APIで提供する。一方、Apollo Clientはクエリ結果をオブジェクト単位でキャッシュし、Reactの状態へ接続する。