~/VibeHandbook
$39

05 · 08

まとめ&練習

重要なポイント

  • あらゆるアプリは4つの部品です。(ユーザーが見るもの)、(ルールとロジック)、データベース(データが残る場所)、そしてホスティング(すべてが動く場所)。frontendがデータベースに直接触れることは決してなく、必ずbackendを経由します。
  • ブラウザの中では、HTML が構造、CSS がスタイル、JavaScript が振る舞いです。コードは DOM を変えることでページを変えます。
  • すべてを自分で書くわけではありません——パッケージpackage.jsonを通して npm が管理する)が、解決済みの問題を依存関係として供給してくれます。
  • 環境変数 は秘密の情報をコードの外に保ち、同じコードがdevとprodで正しく振る舞えるようにします。
  • リクエストは frontend → ホスティング → backend → データベース と流れて戻ってきます。問題がどの層にあるかに名前をつけることが、解決の半分です。

やってみよう

毎日使っているアプリを一つ選んで、一つの動作を層を通して声に出して語ってみましょう。「送信をタップする(frontend)→ それが向こうのサーバーに行く(backend)→ そこで送っていいか確認してメッセージを保存する(データベース)→ そしてチャットが更新される(frontend)」。それから、それぞれの問題がどの層にあるか当ててみましょう。ボタンの位置がずれて見える。アプリが「ログインしていません」と言う。昨日のメッセージが消えている。この名づけが上手くなることが、本書の残りが土台にしているスキルです。

この章のプロンプト

アプリがどう組み合わさっているかを学んでいます。実現したい機能はこれです:
<ユーザーができるようになるべきことを一文で説明>

コードを書く前に、層ごとに分解してください:
- Frontend: ユーザーが見るものと、送られるもの
- Backend: 走らせるべきルール/チェックと、それがどこか
- Database: 保存または読み出しが必要なデータ
- 関わる env 変数や設定(特に秘密の情報)

それから、クリックから結果までのリクエストの流れを、番号付きの手順で説明してください。
平易な言葉でお願いします — コードの前に、まず形を理解したいのです。

オフラインでも読みたい?

PDF + EPUB + ダウンロード可能なプロンプトライブラリ + バージョンアップデートを入手しよう。

$ PDFを入手 — $39