GUIDED ROUTE

Vueで小規模SaaSを作る

Vueの段階的な学びやすさを保ちつつ、画面とサーバー処理をまとめます。

ROUTE

代表的な構成

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

  1. 01
    Web標準・言語TypeScript

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

  2. 02
    UI部品Vue

    段階的に導入できるコンポーネント指向のUIフレームワーク。

  3. 03
    Webサイト・WebアプリNuxt

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

  4. 04
    状態・データ取得Pinia

    Vue公式生態系の型安全な状態管理ライブラリ。

  5. 05
    データベースPostgreSQL

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

  6. 06
    DB操作支援Prisma

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

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

    Web サイトのビルド、プレビュー、関数、配信を統合するプラットフォーム。

WHY THIS ROUTE?

なぜこの構成?

  • NuxtはVueの画面、経路、サーバー処理を規約に沿ってまとめられる。
  • Piniaで画面をまたぐクライアント状態を明示的に管理できる。
  • PostgreSQLとPrismaは、業務データの関係と型を揃えやすい。
TRADE-OFFS

向かない場面

  • React向けだけに提供される部品やサービスは、そのまま利用できない。
  • 単純な管理画面だけなら、フルスタック構成が必要以上に大きくなりうる。
ALTERNATIVES

別ルートもある

  • React人材と部品を優先するなら、Next.jsを中心に組み立てる。
  • 外部APIだけを表示するなら、VueとViteによる単一画面構成に絞る。