プロトタイプの作り方の選択肢
この章でわかること: プロトタイプの作り方には大きく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、ブラウザ内で動く簡易DBpgliteなど) - 弱み: あくまでブラウザ内完結。本格的なバックエンド処理や、複数人で共有する 本番データの保存には向かない
B. Next.js 構成 —— 本格的に育てる
Section titled “B. Next.js 構成 —— 本格的に育てる”表も裏(フレームワークと Next.js)も作れ、データ保存・ログイン・ 外部連携など機能を足して本番に育てやすいのが強み。公開はデプロイで URLを共有します。
ブラウザで同じに見えて、何が違う?
Section titled “ブラウザで同じに見えて、何が違う?”どちらもブラウザには「HTML/CSS/JS」が表示され、見た目は同じに作れます。違いは裏側です。
- A(単一ファイル): すべてが利用者のブラウザの中で動く。サーバーが無い
- B(Next.js): 一部をサーバー側で動かせる(秘密の鍵を使う処理、サーバーでの データ保存など)。だからAPIキーのような秘密も安全に扱える
どちらを選ぶ?
Section titled “どちらを選ぶ?”どちらが上位ということはありません。目的に合うほうを選ぶだけです。
- その場で見せて配りたい/超手軽に → A 単一ファイル構成
- 機能を足して本番に育てる/データを安全に扱う → B Next.js 構成
- 途中で路線を変えることもできます(Aで方向性を固めてからBで作り直す、など)
「どう作るか」を用途で選べると、提案のスピードと現実味が両立します。手軽さの A、 拡張の B——この2つを対等な引き出しとして持っておくと、案件に合わせて最短ルートを 選べます。
参考リンク(情報ソース)
Section titled “参考リンク(情報ソース)”- React Router 公式: https://reactrouter.com
- PGlite(ブラウザ内で動くPostgres): https://github.com/electric-sql/pglite