コンテンツにスキップ

プロトタイプの作り方の選択肢

この章でわかること: プロトタイプの作り方には大きく2つの路線があります。それぞれの 強み・弱みと、ブラウザで同じに見えて何が違うのかを押さえ、用途で選べるようにします。

A. 単一ファイル構成B. Next.js 構成
中身HTML+CSS+JS(+React, React Router)Next.js プロジェクト一式
動く場所ブラウザの中だけで完結ビルドして公開先(Vercel)で動く
渡し方HTMLファイルを渡せばブラウザで開けるURLを共有(デプロイ)
向き超手軽・その場・配布したい機能拡張・本番に育てる

A. 単一ファイル構成 ——「渡せる」手軽さ

Section titled “A. 単一ファイル構成 ——「渡せる」手軽さ”

React と React Router(HashRouter) を使うと、1ファイル構成でも複数画面を簡単に 扱えます。HashRouter は URL の # 以降で画面を切り替える方式で、サーバー設定が不要 なため、ファイルをそのまま開くだけで複数ページが動きます。

  • 強み: ビルドや公開の準備なしで、HTMLファイルをそのまま顧客に渡せる。 メールやチャットで送って「開いてみて」が成立する
  • データの仮置き: 保存が要るなら、ブラウザ内で完結する手段で仮組みできます (例: ブラウザの保存領域 localStorage、ブラウザ内で動く簡易DB pglite など)
  • 弱み: あくまでブラウザ内完結。本格的なバックエンド処理や、複数人で共有する 本番データの保存には向かない

B. Next.js 構成 —— 本格的に育てる

Section titled “B. Next.js 構成 —— 本格的に育てる”

表も裏(フレームワークと Next.js)も作れ、データ保存・ログイン・ 外部連携など機能を足して本番に育てやすいのが強み。公開はデプロイで URLを共有します。

ブラウザで同じに見えて、何が違う?

Section titled “ブラウザで同じに見えて、何が違う?”

どちらもブラウザには「HTML/CSS/JS」が表示され、見た目は同じに作れます。違いは裏側です。

  • A(単一ファイル): すべてが利用者のブラウザの中で動く。サーバーが無い
  • B(Next.js): 一部をサーバー側で動かせる(秘密の鍵を使う処理、サーバーでの データ保存など)。だからAPIキーのような秘密も安全に扱える

どちらが上位ということはありません。目的に合うほうを選ぶだけです。

  • その場で見せて配りたい/超手軽に → A 単一ファイル構成
  • 機能を足して本番に育てる/データを安全に扱う → B Next.js 構成
  • 途中で路線を変えることもできます(Aで方向性を固めてからBで作り直す、など)

「どう作るか」を用途で選べると、提案のスピードと現実味が両立します。手軽さの A、 拡張の B——この2つを対等な引き出しとして持っておくと、案件に合わせて最短ルートを 選べます。