urql ではなく Apollo/Relay を使用する必要があるのはなぜですか? [closed] 質問する

urql ではなく Apollo/Relay を使用する必要があるのはなぜですか? [closed] 質問する

私はGraphQLを使用するアプリケーションに取り組んでいます。GraphQLurqlクライアントを使用しており、今のところとても気に入っています。GraphQLクライアントを使用する利点は何ですか?アポロ/リレー以上urlql

ベストアンサー1

urql のコア貢献者です。返信が遅くなるかもしれませんが、返信しないよりはましです。

3 つのうちの 1 つを使用することによって、他の 3 つよりも明確な利点と欠点があります。

Relay はスキーマに要求するものに関して厳格ですが、それは最も一般的なユースケースに対して非常に使いやすいパターンがあることを意味します。Relay は、ほとんど追加コードなしでページネーションを設定するのに役立ちますが、全体的には、そうでなければ非常に小さいかもしれないアプリに、より多くの定型文を追加する必要があります。

Apollo は最も人気のあるソリューションであり、優れた「万能型」です。 デフォルト設定がいくつかあり、風変わりに思えることもありますが、いわば 99% のユースケースを解決することを目的としています。 汎用の正規化されたキャッシュが組み込まれており、任意の API に適用できます。また、ミューテーションを使用して、通常のキャッシュ ロジック (キャッシュの更新) の例外を指定できます。

urql は最新のライブラリで、使いやすく、小さく、カスタマイズ可能であることを目指しています。Apollo や Relay のように標準のキャッシュがすぐに使えるわけではありませんが、別途追加することができます。API はシンプルですが、詳細なカスタマイズが可能です。これは諸刃の剣です。予期しない問題を回避し、特定の API のソリューションをコード化することはできるかもしれませんが、後で urql の「Exchanges」について学ぶ必要があるかもしれません。

How to GraphQL サイトには、「urql vs Relay vs Apollo」に関するより長いセクションもあります。https://www.howtographql.com/react-urql/0-introduction/

これが役に立ち、あまり偏っていないことを願っています。

おすすめ記事