GraphQLの何がイイのか
tosuke.iconはGraphQLをちゃんと使ったことがない。GitHubのAPIとしてサーバサイドで使ったことがあるが、色々あってそのプロダクトはお蔵入りした これが一番言われるし、目立つ特徴
データを整形する処理を人にやらせるので楽
クエリを分割できる
クエリをコンポーネントごとに分割して統治して、それでいて全部一気にまとめてリクエストみたいなことができる
さらにリクエスト単位を分割できる
現状だとRelayのみ、しかもフラグメント単位のみだが、コンセプトは見える 1つのクエリ、だがレスポンスは分割されて返ってくる
さらに柔軟で効率的な分割が提案されているが、バックエンドでのサポートが必要になる 型がある
実はこの型はエンジニアのための型ではない(そういう側面がないわけでもない気はするが)。ApolloやRelayなどのクライアントライブラリだったり、ツールチェインのための型。 値の制約を記述するためではなく、クエリやレスポンスを機械が解析するための情報として付いている
制約を記述するだけなら、バックエンドとかで型を付けて勝手にやっていけばいいわけだけど、APIにまで付けるのはそういうことだと思うわけですtosuke.icon Reduxを使って人力でガリガリする必要がなくなって神 いかがでしたか?