GMOペパボ株式会社 / webアプリケーションエンジニア リーダー
minneはなぜGraphQLを推進しているか
minneはなぜGraphQLを推進しているのか English Below 本プレゼンテーションでは、minneがGraphQLを採用し、Web、iOS、Androidなどのプラットフォーム全体でのユーザー体験向上を目指す取り組みを紹介しています。GraphQLを利用することで、API効率の向上、クライアントサイドのリクエスト負荷の削減、そして迅速な機能開発が実現されました。このアプローチは、価値を迅速に提供し、競合に先んじるというminneのミッションに沿っています。 主な内容: マルチプラットフォーム体験を維持する上での課題。 RailsをBackend-for-Frontend(BFF)としてNext.jsと組み合わせる活用法。 RailsビューからNext.jsへの移行手順とGraphQL APIの利用方法。 GraphQLの利点(パフォーマンス向上、スキーマの再利用、チーム間のコミュニケーション効率化)について。 -- Why is minne Advocating for GraphQL? This presentation highlights minne's transition to GraphQL and its adoption as a key technology for improving user experiences across platforms like web, iOS, and Android. By employing GraphQL, minne has enhanced API efficiency, reduced client-side request load, and facilitated faster feature development. This approach is aligned with minne's mission to deliver value quickly and outpace competitors. Key topics include: Challenges in maintaining seamless multi-platform experiences. Utilizing Rails as a Backend-for-Frontend (BFF) with Next.js. Steps to migrate views from Rails to Next.js using GraphQL APIs. Benefits of GraphQL, including improved performance, reusable schemas, and streamlined team communication.