Open2

Expo + Hono or Elysia + Next.jsで構成するアプリケーションの認証/認可ライブラリ選定ログ

こうちゅけこうちゅけ

0 はじめに

こんにちはー NITICの"Koutyuke!"です

個人的な開発で

  • iOSアプリ
  • Webサイト
  • APIサーバー

をモノレポ構成で作成したいと思いました。
このアプリはブログ記事投稿ではないのでユーザー登録が必要になります。

そうなった時に「認証/認可用のライブラリどうすっぺ?」となったのでその選定ログです。

こうちゅけこうちゅけ

0.1 技術スタック(現状) + 使用状況

iOSアプリ

Expo v3
https://docs.expo.dev/router/introduction/

使用状況:

  • 初めて使うわけではない
  • React-Nativeについていけてない感がある
    • こいつのライブラリもまぁまぁ多くてライブラリが無いと言うことで困ったことはないが選定がむずい
    • Web業界に慣れていると1年以上メンテや更新がないと使う気がなくなるのでそれも困る
    • ライブラリに関しては日本語記事はほとんどないゆえに時間がかかる
  • iOSアプリならSwiftじゃ? → 言わないでください(もう触りたくない)

Webサイト

Next.js v14
https://nextjs.org/docs

使用状況:

  • わりかしがっつり触ってる
  • v12 →v14とv13系を触らずにきているので知識不足感が否めない

APIサーバー

Hono
https://hono.dev/top

使用状況:

  • 初めて使う
  • 友達に「バカでもできるようになってる」「必要以上の機能がないからわかりやすい」「話題だから日本語記事も多くて良き」と絶賛された。
  • Cloudflare workarsに入れれば最強?になるらしい程度の知識
  • Bunも使いたい

Elysia
https://elysiajs.com/

使用状況:

  • 初めて使う
  • pluginが豊富
  • honoと肩を並べる速さ
  • honoにめっちゃ似てる
  • Bunも使いたい

余談

REST APIで作成します。
その上でモノレポでのAPIコールをクソ楽にするライブラリts-rest君も使います。
https://ts-rest.com/

個人的にこれ使えばSWRとの兼ね合いも含め本当に秒でできるのでおすすめです。