WEB DEVELOPMENT WORKSHOP
プロジェクト構成からデプロイまで
→ キーで次へ進む
ゴール: モダンなWeb開発のプロジェクト構成を理解し、ゼロからデプロイまで一人で完走できるようになる
package.json / npm / yarn の役割と使い方
→ なぜパッケージ管理が必要か?ライブラリを手動管理する地獄から脱出する
src/ dist/ public/ node_modules/ の役割
→ 各フォルダが何をしているか理解すれば、迷わず開発できる
Vite / 開発サーバー / HMR / フレームワーク選び
→ なぜビルドが必要か?ブラウザが理解できる形に変換&最適化する
プロジェクト作成 → Git連携 → Vercel/Netlifyでデプロイ
→ 実際に手を動かして、ゼロから公開までの流れを体験する
.env ファイルでAPIキーや秘密情報を管理。.gitignore で漏洩防止
→ 秘密情報をGitHubに公開してしまう事故を防ぐ。これを知らないと本当に危険
ファイルを書いてからユーザーに届くまで
Step 1
コードを書く
Step 2
React / Vue / Svelte
Step 3
Vite / Webpack
Step 4
Vercel / GitHub Pages
昔はHTMLファイルをサーバーに置くだけだった。
今はnpmでパッケージ管理、Viteでビルド、Vercelで自動デプロイが主流。
プロジェクトの「設計図」兼「レシピ」
name / version
プロジェクト名とバージョン
scripts
よく使うコマンドのショートカット。npm run dev で起動
dependencies
本番で使うライブラリ(React等)
devDependencies
開発時だけ使うツール(Vite等)
npm / yarn / pnpm — ライブラリを管理するツール
npm
Node.js標準。最も普及。初心者はまずこれ。
yarn
Facebookが開発。npmの高速版として登場。
pnpm
ディスク効率が最高。monorepo向き。
よくあるフォルダ構造を理解しよう
src/
自分が書くコード。コンポーネント、スタイル、ロジックなど。ここが主戦場。
public/
画像やfavicon。ビルド時にそのままコピーされる。加工されない。
dist/
npm run build で生成。本番用の最適化済みファイル。
node_modules/
npm install で入る。数万ファイル。Gitには入れない。
ソースコードを本番用に変換するツール
ビルドとは?
JSXやTypeScriptなどブラウザが理解できないコードを、
普通のHTML/CSS/JSに変換&最適化すること。
爆速。開発サーバーの起動が一瞬。2024年以降のデファクトスタンダード。
老舗。設定が複雑だが何でもできる。既存プロジェクトでよく見る。
コードを書きながらリアルタイムで確認
開発サーバーとは
ローカルでWebアプリを動かす仮のサーバー。localhost:5173 でアクセス。
HMR
Hot Module Replacement。コードを保存すると、ページ全体をリロードせずに変更箇所だけ即座に反映される。
保存するだけで画面が変わる。
開発効率が劇的に上がる。
目的と好みに合わせて選ぼう
⚛
初心者に一番おすすめ
🟢
日本語の情報が豊富
🔥
パフォーマンス重視
Vite + React でプロジェクトをゼロから作る
プロジェクトをGitで管理してGitHubにpush
.gitignore
node_modules/ と dist/ はGit管理から除外。これ超大事。
初回push
GitHub上にリポジトリを作って、ローカルと紐付けてpush。
Vite は npm create 時に.gitignore を自動生成してくれる
アプリを世界に公開する方法
静的サイト向き
一番おすすめ
手軽さNo.1
Viteでビルドして公開するまでの流れ
APIキーなどの秘密情報を安全に管理する
絶対にやってはいけないこと
APIキーやパスワードをコードに直書き → GitHubに公開 → 悪用される。実際によくある事故。
正しい方法
.env ファイルに書いて .gitignore で除外。Viteでは VITE_ プレフィックスで参照可能。
コード内での使い方
今日学んだことの振り返り
プロジェクト管理
package.json = プロジェクトの設計図npm install で依存関係を一発導入src/ にコード、dist/ がビルド出力開発フロー
npm run dev で開発サーバー起動npm run build で本番用にビルドデプロイ & セキュリティ
.env に秘密情報を隔離.gitignore で漏洩防止まずは npm create vite@latest で
プロジェクトを作ってみよう!
| コマンド | 説明 |
|---|---|
npm init -y |
package.jsonを初期化(プロジェクト作成) |
npm install |
依存パッケージをインストール |
npm install -D |
開発用の依存パッケージをインストール |
npm run dev |
開発サーバーを起動 |
npm run build |
本番用にプロジェクトをビルド |
npm create vite@latest |
Viteテンプレートから新規プロジェクトを作成 |
npm list --depth=0 |
インストール済みパッケージの一覧を表示 |
npx vercel --prod |
Vercelに本番デプロイ(npxで直接実行) |
git init |
新しいGitリポジトリを初期化 |
git add |
変更をステージングエリアに追加 |
git commit -m "msg" |
ステージングした変更を履歴に記録 |
git remote add origin URL |
リモートリポジトリを紐付け |
git push -u origin main |
初回プッシュ(上流ブランチを設定) |
git push origin main |
ローカルの変更をGitHubにプッシュ |