そして、これはあなたにとって個人的に何を意味しますか
おそらくGraphQL 、ランタイム、およびオープンソースデータクエリ言語について聞いたことがあるでしょう。 彼らは最近彼について多くのことを話している-特に、最近パリで開催されたReact Europeカンファレンスで、GraphQLについて3回の スピーチが行われた 。 そして、この投稿を読んだ後、その理由がわかります。
1.すでに使用しています
GraphQLについて初めて耳にしたとしても、過去数年間にわたって毎日使用していることを知りたいと思うかもしれません。 Facebookには毎日10億人のアクティブユーザーがいます。GraphQLはソーシャルネットワークの中核です。 Facebookを使用する場合、GraphQLを使用します。
Facebookは、昨年7月にコードが公開されるずっと前の2012年からGraphQLを使用しています。 それ以来、彼について活発な動きがあり、彼のオープンソースを取り巻く生態系は急速に成長しています。
2. GraphQLは実際の問題を解決しますが、これは顕著です
GraphQLの存在は、React開発者だけでなく喜ばれます。 Angular、iOS、Androidを使用している人は、GraphQLが提供するものにも興味があります。 GraphQLの人気が高まっている理由は、開発者が日々苦労している非常に現実的な問題を解決するためです。 そのため、Twitter、 Intuit 、 Drupalなどの企業はすでに適応しています。
TwitterのFabricモバイル開発プラットフォームは、すでにGraphQLへの移行を発表しています。
GraphQLのデータスタックであるApolloに取り組んできたので、ほぼ毎日、GraphQLを使用して新製品を作成したり、インフラストラクチャ全体を書き直したりすることを切望している企業からアプローチされています。
これらは完全に異なる企業であり、以下の項目の1つ以上がそれらを組み合わせています。
- 複数のソフトウェアクライアント(たとえば、WebとiOS)があります。
- 彼らはモバイルクライアントを持ち、応答速度とトラフィック消費を気にします。
- マイクロサービスアーキテクチャに切り替えています。
- REST APIが非常に複雑になったため、開発が遅くなりました。
- 開発をスピードアップするために、フロントエンドとバックエンドを切断したいと考えています。
企業がGraphQLを選択する理由は、RESTとは異なり、問題の解決に役立つことがわかっているからです。 次のポイントは何ですか:
3. RESTは役に立たない
RESTとGraphQLの簡単な違いを次に示します。
GraphQLは、RESTでは提供できないサーバーとクライアントの間に明確で簡潔な抽象化レイヤーを提供し、適用範囲の狭いソリューションを提供します。
この投稿では、これらの技術の違いについて詳しくは説明しませんが、興味のある人のために、 このことについて いくつかの 投稿をすでに書いたことを示します。
あなたが私を信じないなら、これらの人々に尋ねてください:
- RESTから Jacob Gillespie によるGraphQLへ 。
- ビクター・チャリパーによるThe Financial Timesの GraphQL。
- James Baxley IIIによるGraphQLのビジネスケース 。
- Arunoda SusiripalaによるGraphQLの採用 。
検索すると、さらに多くの例を見つけることができます。 Twitter、Intuit、およびDrupalはほんの始まりにすぎません(Drupalの場合、GraphQLのモジュールはほんの始まりにすぎません )。 GraphQLへの移行をまだ公式に発表していない有名企業の名前を挙げることができます。 GraphQLの将来については間違いありません。
あなたはおそらく次のように思うでしょう。
4. GraphQLは開発者を喜ばせます
GraphQLは秩序をカオスにもたらします。
- バックエンドとフロントエンドの間の明確で簡潔なAPIです。
- 通信コストの削減、接続数の削減。
- APIのドキュメントを書く必要はありません。
- APIを考え出す必要はありません。
- これは、APIに最適なツールです。
GraphQLを使用すると、5分で新しいプログラマーがAPIの操作方法を理解できます。 これには、GraphQLで簡単なクエリを記述する方法を見つけるのにかかる時間が含まれます。
したがって、React、Angular、Ember、iOS、Androidの開発者であるかどうかにかかわらず、少し時間をかけてGraphQLを学習し、新しいプロジェクトで使用して、同僚や上司にその使用を奨励してください。 あなたはそれを後悔しません。
そして、あなたは一人ではありません! 多くの開発者は現在、GraphQLについて学習しているだけでなく、初心者にサポートを提供できる非常に友好的なコミュニティを見つけています。 Slackチャンネルに座る人もいれば、ApolloとGraphQL GitHubのアクティブユーザーグループに参加する人もいます。
RESTサポートグループやプロのつぶやきに出会った場合は、次のことに注意してください。
新たな科学的傾向は、敵対者の信念を勝ち抜くものではなく、敵対者が次第に死に絶え、新しい世代がそれに慣れ親しんでいることだけが理由です。
-マックスプランク