GUIDED ROUTE

Reactで小規模SaaSを作る

画面、認証、データ保存、公開までをReact系の定番構成で揃えます。

ROUTE

代表的な構成

唯一の正解ではなく、理解しやすい出発点です。

  1. 01
    Web標準・言語TypeScript

    JavaScriptへ静的な型検査を加えるプログラミング言語。

  2. 02
    UI部品React

    状態に応じた画面をコンポーネントで組み立てるUIライブラリ。

  3. 03
    Webサイト・WebアプリNext.js

    Reactを基盤にフルスタックWebアプリを作るフレームワーク。

  4. 04
    データベースPostgreSQL

    標準SQLと拡張性に強いオープンソースリレーショナル DB。

  5. 05
    DB操作支援Prisma

    型付きクライアントとスキーマを中心にDBを扱うTypeScript ORM。

  6. 06
    認証・認可Auth.js

    Web フレームワーク向けのオープンソース認証ライブラリ。

  7. 07
    クラウド・公開基盤Vercel

    フロントエンドとNext.jsの公開ワークフローに強いクラウドプラットフォーム。

WHY THIS ROUTE?

なぜこの構成?

  • Next.jsで公開ページとログイン後の画面を一つのプロジェクトに置ける。
  • PostgreSQLとPrismaで、関係を持つ業務データを型付きで操作できる。
  • Auth.jsを使うと、複数の認証方法をアプリへ組み込みやすい。
TRADE-OFFS

向かない場面

  • 画面がほぼ静的なら、Reactを全面的に使う構成は配信量が増えやすい。
  • フレームワークの機能へ寄せるほど、実行環境を替える際の確認事項が増える。
ALTERNATIVES

別ルートもある

  • Vueを採用するチームなら、Nuxtと同等のデータ構成を組み合わせる。
  • Cloudflare内で完結させるなら、HonoとD1から小さく始める。