世界で使われるWebの土台、GitHubで今何が起きているか
朝の出汁版(通勤2分)
- ポイント1: React・Angular・Symfonyという、現代のWebアプリを支える主要フレームワーク3つがGitHub上で活発に更新され続けており、AI時代においてもこれらを土台にしたプロダクト開発が主流となっている。
- ポイント2: バイブコーディングでAIにコードを書かせる場合も、ReactやAngularといった土台の選択がそのまま生成精度・ドキュメント量・エラー解決のしやすさに直結するため、「何の上に作るか」の判断が重要になる。
- ポイント3: LPや簡単なWebアプリをAIで作り始めるなら、まずReact(スター数25万超・情報量最大)を指定してCursorやv0に依頼するのが、詰まりにくい入口として知られている。
出汁の素(深読みモード)
React・Angular・Symfony、今も現役の理由
AIがコードを書く時代になっても、「何の上に作るか」という選択は消えていない。GitHubのスター数を見ると、React(約25万)・Angular(約10万)・Symfony(約3万)はいずれも現在進行形でコミットが続いており、単なる「過去の資産」ではなく今もアクティブに更新されているフレームワークだとわかる。
これらは2010年代に台頭し、企業の本番環境に深く根を張ってきた。その結果として何が起きているかというと、ドキュメント・チュートリアル・Stack Overflowの質問と回答・GitHub Issues、これらが膨大に積み上がっている。AIが学習データとしてこれを取り込んでいるため、メジャーなフレームワークを指定してコード生成させるほうが、マイナーなものを選ぶより精度が高く、エラー解決も速い。バイブコーディングの文脈で「土台選びが先」と言われるのはこのためだ。
AIにコードを書かせるとき、フレームワーク選択が生成精度を変える
CursorやGitHub Copilot、v0などのAIコーディングツールは、指示の中に「どの技術スタックを使うか」が含まれていると、生成するコードの品質が変わる。理由は単純で、学習データの量と質に差があるからだ。
たとえばv0(Vercel製のUI生成ツール)はReactとTailwind CSSを前提に設計されており、「Reactでナビゲーションバーを作って」と指定するだけで動作するコードが出力される。対してあまり使われていないフレームワークを指定すると、AIが「それっぽく見えるが動かないコード」を生成するリスクが高まる。
AIエージェントで並行作業、Gitを使い倒す新CLIでも触れたように、AIを使った開発フローはすでに複数ツールの連携が前提になってきた。その連携をスムーズにするには、ツール間で共通言語として通じるフレームワークを選ぶことが土台になる。AngularはGoogle製でエンタープライズ向けの設計が強く、Symfonyはバックエンド(サーバー側のロジック)向けのPHPフレームワーク。用途によって選択肢は変わるが、まずLPや簡単なWebアプリを作りたいなら、情報量・ツール対応の両面でReactが最も入口として詰まりにくい。
コードを書かなくても知っておくべき「指定の一言」
バイブコーディングで自分でコードを書かない場合でも、AIへの指示の中でフレームワークを明示するかどうかで結果が変わる。具体的には、プロンプトの冒頭に「Reactで作って」「Next.jsを使って」と入れるだけで、AIが選ぶ構成が変わり、後から修正が必要になる回数が減る傾向がある(v0やCursorのドキュメントにも、スタック指定を推奨する旨が記載されている)。
コードが書ける人にとっては、フレームワークのバージョンや依存関係まで指定できれば精度はさらに上がる。たとえば「React 18、TypeScript、App Routerなし」のように条件を絞ると、AIが「最新のNext.js前提のコード」を誤出力するミスを防げる。
つまり、フレームワーク知識は「自分でコードを書くためのもの」だけでなく、「AIに正しく指示するための語彙」としても機能する。コードを書く気がなくても、メジャーフレームワークの名前と用途の違いを頭に入れておく価値はある。
今すぐReact+v0でLPの原型を作る手順
触りたい人への具体的な動き出し方を整理する。
v0(Vercel)を使う場合
- v0.dev にアクセス(無料枠あり、Googleアカウントでログイン可)
- 入力欄に「Reactでシンプルなランディングページを作って。ヒーローセクション・特徴3つ・CTA付き」のように指示する
- 生成されたコンポーネントをそのままコピーし、Next.jsプロジェクトに貼るか、v0上で直接デプロイする
Cursorを使う場合
- cursor.com からアプリをインストール(無料プランあり)
- 新規プロジェクトを開いてチャット欄に「React + TailwindでLPを作りたい。まずプロジェクト構成を教えて」と入れる
- 提案された構成に沿って、ファイルごとにAIに書かせていく
注意点として、v0はUI(見た目)の生成が得意な一方、フォーム送信やAPIとの連携などのロジックは別途対応が必要になるケースが多い。まず「形を作る」段階ではv0、ロジックまで込みで作りたいならCursorという使い分けが実用的だ。
100ドルで作るAIチャットの全設計図が公開のように、低コストで自分でプロダクトを組む動きは加速している。フレームワーク選択→AIツール選択→プロンプト設計という順番で考えると、詰まる場所が減る。
スター数だけでなく「Issueの活発さ」も判断材料にする
GitHubのスター数は「過去の評価の累積」でもあるため、今後の開発継続性を見るなら別の指標も参照したい。具体的にはリポジトリのInsightsタブから確認できる「直近のコミット頻度」「Issueのクローズ率」「Pull Requestのマージ速度」がある。
React・Angular・Symfonyいずれも、直近のコミットログを見ると定期的なメンテナンスリリースと機能追加が続いていることが確認できる。長期プロジェクトに使う技術を選ぶ際は、スター数ではなく「今も誰かが直しているか」を見る習慣が判断精度を上げる。
AIを使った開発では、ライブラリの更新によって生成コードが古くなるスピードも速い。メジャーフレームワークの公式リポジトリをGitHubでウォッチ設定しておくと、破壊的変更(使い方が大きく変わるアップデート)をリリースノート経由で早めにキャッチできる。
参照ソース
- [GitHub]symfony/symfony→ github.com/symfony/symfony
- [GitHub]angular/angular→ github.com/angular/angular
- [GitHub]react/react→ github.com/react/react
