プログラミング初心者でも心配なし!
AIにおしゃべりするように指示を出すだけで
素敵なWebアプリが作れちゃう✨
クリックすると全ての内容が一度に表示されます
Vibe Coding(ヴァイブ・コーディング)とは、AIに自然言語で指示を出して プログラムを作っていく新しいコーディングスタイルです。2025年2月にAndrej Karpathy氏が提唱した概念で、 「コードの存在を忘れて、バイブス(ノリ)を重視しながら開発する」アプローチです。
HTMLファイルとして保存して実行する方法:
これで生成AIが作成したコードをすぐに試すことができます!
#color_change.htmlをブラウザで動かすと、以下のようなボタンを押すと背景色が変わるアプリが出来上がります。下のデモで実際に試してみましょう!
HTMLファイルとして保存して実行する方法:
これで生成AIが作成したコードをすぐに試すことができます!
フェードイン効果とオシャレなグラデーションボタンを追加したバージョンです。下のデモで実際に動作を確認できます。
こんな感じで、会話するようにコードを生成・改良できるのがVibe Codingの魅力です。 プログラミングの経験がなくても、「こんなことができたらいいな」という思いをAIに伝えるだけで、 実際に動くWebアプリを作ることができます。
✅ Vibe Codingのコツ
このチュートリアルでは、ブラウザだけで動く便利なファイル整理アシスタントを作ります。 散らかったファイルをドラッグ&ドロップするだけで、自動的に種類別に分類してくれる便利ツールです。
↑ ファイル整理アシスタントの動作イメージ
以下のファイル整理アシスタントは、実際に機能します。
ファイルをドラッグ&ドロップして試してみましょう!
ファイル整理アシスタント
ファイルをドラッグ&ドロップするか、クリックして選択
どんなファイルでもOK
0
0 KB
では早速、AIとの会話を通じて実際にアプリを作っていきましょう!
ステップバイステップで、初心者でも理解しやすいように進めていきます。
まずは、アプリケーションの基本構造となるHTMLを作成しましょう。AIに基本的な構造を作ってもらいます。
HTMLファイルとして保存して実行する方法:
これで生成AIが作成した基本構造を確認できます!
⚠️ インターネット接続が必要です
このコードはTailwind CSSやFontAwesomeなどのライブラリをCDNから読み込んでいます。実行するにはインターネット接続が必要です。
AIが生成したコードを見てみましょう。
ここでは、ファイル整理アプリの基本的なHTML構造が作られました。
ドラッグ&ドロップエリア、結果表示エリア、ダッシュボードエリアの3つの主要なセクションがあります。
デザインはTailwind CSSを使用して、モダンでおしゃれな見た目になっています。
次のステップでは、このHTMLにJavaScriptを追加して、実際にファイルがドラッグ&ドロップできるようにしていきます。
次に、ドラッグ&ドロップエリアを実装して、ファイルを追加できるようにします。AIに機能を追加してもらいましょう。
JavaScriptコードの追加方法:
これで生成AIが作成したドラッグ&ドロップ機能が実装されました!
AIが提供したコードを追加することで、ドラッグ&ドロップ機能が実装されました。 このコードがやっていることは:
✅ Vibe Codingのポイント
「背景色を変えると見やすい」というシンプルな要望だけで、AIは各ファイルタイプに適した色とアイコンを選び、見やすいUIを実装してくれました。専門的な知識がなくても、「こうしたい」という意図を伝えるだけでコードが生成されます。
次のステップでは、ダッシュボード機能を実装して、ファイルの分析結果をグラフで表示できるようにしましょう。
次に、分析ボタンをクリックしたときにファイルの種類別統計をグラフで表示するダッシュボード機能を追加します。
JavaScriptコードの追加方法:
これで生成AIが作成したダッシュボード機能が実装されました!
追加された機能を見てみましょう:
✅ Vibe Codingのコツ
「見栄えが良い」「アニメーション付き」などの言葉を使うと、AIはより視覚的に魅力的な実装を提案してくれます。 技術的な細部(Chart.jsの設定やアニメーションの実装方法)を気にする必要はなく、 「どんな体験にしたいか」を伝えることに集中できます。
次のステップでは、ダッシュボードのスクリーンショットを撮れる機能を追加します。
最後に、ダッシュボードをスクリーンショットとして保存できる機能を追加します。これにより、分析結果を画像として保存したり共有したりできるようになります。
JavaScriptコードの追加方法:
これで生成AIが作成したスクリーンショット機能が実装されました!
スクリーンショット機能が追加されました。この機能について:
✅ Vibe Codingでの実装の流れ
ここでのポイントは、「キャプチャ成功!のようなメッセージが表示される」という要望に対して、 AIがアニメーション付きの通知システムを実装してくれた点です。シンプルな要望に対して、 ユーザー体験を向上させる追加機能を提案してくれるのもVibe Codingの利点です。
これで、ファイル整理アシスタントの開発が完了しました!以下が完成したコードです。 このコードをHTMLファイルとして保存して、ブラウザで開くだけで動作します。
完成コードの保存方法:
このコードをindex.htmlという名前で保存して、ブラウザで開くだけで、ファイル整理アシスタントが動作します。 インターネット接続が必要なのは、TailwindやChartJSなどのライブラリをCDNから読み込んでいるためです。
おめでとうございます!これでVibe Codingを使って、ファイル整理アシスタントを完成させることができました。 このチュートリアルを通じて、AIに自然言語で指示を出しながら、段階的にWebアプリを開発する方法を学びました。
✅ AIプロンプトのコツ
Vibe Codingは便利なプログラミング手法ですが、実際に使う前に知っておくべき限界もあります。
限界ポイント | 説明 |
---|---|
自分の知識の壁は越えられない
|
自分が理解できないことは、AIに正しく指示できない
料理を知らない人がシェフに「おいしい料理を作って」と言うようなもの。何がおいしいのか、どんな味付けが好きなのか伝えられないと、期待通りの料理は出てきません。 同じように、プログラムのことがよく分からないと、AIに上手に指示できず、思い通りの結果にならないことが多いです。 |
伝え方で結果が大きく変わる
|
プログラミングの知識があるほど、AIへの指示も的確になる
「駅までの道を教えて」と言っても、「右に曲がって、2つ目の信号を左に...」と詳しく説明できる人と、「あっちの方」としか言えない人では、案内の質が違います。 プログラミングを知っている人は、AIに的確な指示ができるので、より良い結果が得られます。 |
複雑なものは作りにくい
|
単純な機能と複雑な機能では必要な知識量が大きく異なる
シンプルなボタンやお問い合わせフォームは簡単に作れても、LINEのようなチャットアプリやAmazonのようなECサイトなど、複雑な機能が必要なものは難しいです。 AIの力だけでは複雑なアプリケーションを作るのが難しい場合が多いです。 |
AIとの会話が難しいことも
|
AIの提案内容を理解できないと適切な判断ができない
AIが「こういう方針でいいですか?」と確認してきたとき、その内容がよく分からないと「うん、いいよ」としか言えません。 でも実際に作られたものが想像と違うと、「AIが言うことを聞いてくれない」と感じてしまい、AIツールの使用をやめてしまう原因になります。 |
まとめ
Vibe Codingは確かに便利ですが、「カーナビがあれば運転の知識がなくても大丈夫」というわけではありません。
基本的な知識があると、AIともっと上手にコミュニケーションでき、もっと素晴らしいものが作れるようになります。
プログラミングの基礎を学びながらVibe Codingを活用することで、より高いレベルの成果が得られるでしょう。