Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Railsで作ったサービスを段階的にNext.js+GraphQLに移行してみる

 Railsで作ったサービスを段階的にNext.js+GraphQLに移行してみる

Tomohiro Ikeda

March 23, 2021
Tweet

Other Decks in Programming

Transcript

  1. リスタのサービスと使⽤技術 • WEB • JOBLIST / JOBLIST派遣 : Rails •

    JOBLISTマガジン : Rails • アプリ • JOBLIST Collect : iOS/Swift, Android/Kotlin • 新規サービス : React Native(未リリース)
  2. WEBとアプリ両⽅やるのがキツイ • WEB・API : Rails • iOS : Swift •

    Android : Kotlin • 全部やれるエンジニアはかなりレア
  3. 新規アプリをReact Nativeで作った • React Native + expo + TypeScript •

    APIはRailsでREST API ※ コロナ影響でリリース延期中😭 • WEBのエンジニアでもかなりやりやすい • JSでコーディング • スタイルはCSSで書く
  4. 全体的にReactによせたい • WEBフロントエンド : React • アプリフロントエンド : React Native

    • バックエンド(共通API) : GraphQL? • エンジニアみんなが全てのサービスをみれるようにしたい!
  5. まとめと感想 • React/TypeScript/GraphQLの開発体験はすごくよい • コード⾃動⽣成でサーバーサイドとフロントエンドの連携が楽 • 型チェックの安⼼感 • IDEでの補完・リファクタリングがかなりやりやすくなる •

    移⾏はかなりたいへん • 挙動・パフォーマンスの考え⽅が⼤きく変わり覚えることが多い • ノウハウ無い状態で既存サービス載せ替えるのはかなりの覚悟が必要 • SEOとかOGPとか気にしなくてよければ多少楽できる