🧑‍💻

黒曜

住んでる場所
名古屋市
image

こんな人です

アプリケーションの開発もしつつ、AWS周りやCI/CD周りも整備してスピード感ある開発を支えていきたいです。

話してみたい

Rails API + Next.js SPAの理想について雑談したい

株式会社 Leaner Technologiesの中の人 株式会社Leaner Technologiesの黒曜です! 弊社ではアプリケーションを Rails API + Next.js SPA で構成しています。 この構成で嬉しいところと困っているところが色々あるので、「事例を聞きたい」「同じような構成でやっている」といった方とぜひお話したいです。 全く同じでなくても、サーバサイドとフロントエンドを分けていてどちらかが共通していればそこについてお話しましょう! (ついでに弊社の紹介もちょろっとさせてもらえると嬉しいです) ■ 弊社の技術スタック Leaner の技術スタック紹介(2021年7月版) という記事で公開しているので、こちらをご覧いただくと現状が大まかに伝わるかと思います。 https://zenn.dev/leaner_tech/articles/20210709-leaner-techstack-202107 開発ブログには他にも技術構成やTips記事などを公開しているので、よければぜひご覧ください! ■ 嬉しいところ ・Railsの責務が減ってRequest Specでほぼ網羅できるのでシンプルにテストできる ・Next.jsでは細かいドメインロジックをバックエンドに任せられるので、UIの役割に集中できる ・1つのデータソースに利用者ロールの違う複数のフロントエンドアプリケーションという構成を簡単に実現できる ・そこまで複雑でないWeb APIだと、結局Railsが楽かつ素早く実装できる。特にDB接続をActive Recordに任せられるのが強い(個人的な感想) ■困っているところ ・認証のベストプラクティスがあまり固まってなさそう(Google Identity Platformを使っている) ・Next.jsをSPAとしてexportするとDynamic Routesの扱いに困る ・フロント/バックエンド間のインターフェイス定義が大変(OpenAPIスキーマをStoplight Studioで記述しているが、うっかりするとめっちゃconflictする) こんな人におすすめ Rails API を使っているエンジニア Leanerの技術情報について聞いてみたいエンジニア 面談時間

Rails API + Next.js SPAの理想について雑談したい