Vibe Coding 時代來臨:用 Google Stitch 把草圖變成真實 App
還記得以前開發 App 時,設計師丟來一張 Figma 設計稿,你就要開始一個像素一個像素地刻畫面嗎?那些日子已經過去了。現在,我們進入了 Vibe Coding 的時代——你只需要畫個草圖,AI 就能幫你生成完整的 UI 代碼。
今天要介紹的 Google Stitch,就是這個新時代的完美代表。
什麼是 Google Stitch?
Google Stitch 是 Google 最新推出的 AI 工具,基於強大的 Gemini 2.5 模型。它的核心特色是 Image-to-UI(圖像轉 UI)功能,讓你可以直接把手繪草圖轉換成可用的代碼。
為什麼 Stitch 比傳統工具更好?
你可能會問:「市面上不是已經有 V0.dev 或類似的文字生成 UI 工具了嗎?為什麼還需要 Stitch?」
答案是:視覺直覺。
傳統方式的限制
- V0.dev / 純文字生成:你需要用文字描述你想要什麼,但「一個圓形的按鈕,放在右上角,顏色是藍色」這樣的描述,往往無法精確傳達你的視覺想法,你需要花大量時間描述佈局、間距、顏色等細節。
Stitch 的優勢
- 手繪草圖直接轉換:你畫什麼,它生成什麼。視覺想法直接轉換,不需要中間的「翻譯」過程。
- 理解設計意圖:Stitch 能理解你的草圖中的設計邏輯,而不只是像素級別的複製。
- 無縫匯出:生成的代碼可以直接匯出到 Figma 或 HTML,無縫整合到你的工作流程中。
- 🚀 一鍵匯出至 AI Studio:最新功能!無需手動複製貼上,直接將完整上下文(HTML 程式碼 + 螢幕截圖)匯出到 AI Studio,立即使用 Gemini 3 進行進一步開發。
實際使用場景
想像一下這個場景:
- 你在白板上畫了一個 App 登入頁面的草圖
- 用手機拍下來,上傳到 Stitch
- 幾秒鐘後,你得到完整的 React 組件代碼
- 代碼可以直接在瀏覽器中運行,或者匯出到 Figma 進一步設計
這就是 Vibe Coding 的魅力——從想法到實現,幾乎沒有摩擦。
Google Stitch + Cursor 的黃金組合
雖然 Stitch 能生成漂亮的 UI 代碼,但一個完整的 App 還需要後端邏輯、API 整合、狀態管理等。這時候,Cursor 就派上用場了。
為什麼是 Cursor?
Cursor 是目前最強大的 AI 程式編輯器,它能夠:
- 理解整個專案的上下文
- 自動補完代碼邏輯
- 協助重構和優化
- 整合多種 AI 模型(包括 Claude、GPT-4 等)
完整工作流程
步驟 1:用 Stitch 生成 UI
- 訪問 stitch.withgoogle.com
- 上傳你的手繪草圖或設計稿
- 等待 Stitch 生成代碼(通常只需要幾秒鐘)
- 預覽生成的 UI,確認是否符合預期
- 複製生成的 HTML/React 代碼
步驟 2:在 Cursor 中建立專案
# 建立新的 React 專案
npx create-react-app my-app
cd my-app
# 或者使用 Vite(推薦,更快)
npm create vite@latest my-app -- --template react
cd my-app
步驟 3:貼上 Stitch 生成的代碼
將 Stitch 生成的組件代碼貼到 Cursor 中,例如:
// App.jsx - 從 Stitch 生成的代碼
import React from 'react';
import './App.css';
function LoginPage() {
return (
<div className="login-container">
<div className="login-card">
<h1>歡迎回來</h1>
<input type="email" placeholder="電子郵件" />
<input type="password" placeholder="密碼" />
<button>登入</button>
</div>
</div>
);
}
export default LoginPage;
步驟 4:用 Cursor AI 補完後端邏輯
現在,在 Cursor 中開啟 AI 對話(Cmd+K 或 Ctrl+K),告訴它:
「幫我為這個登入頁面添加表單驗證、錯誤處理,並整合 Firebase Authentication。同時添加 loading 狀態和成功/失敗的提示訊息。」
Cursor 會自動添加表單驗證邏輯、整合 Firebase SDK、處理非同步操作、添加錯誤處理並優化用戶體驗。
步驟 5:整合 Firecrawl(可選)
如果你需要從網頁抓取資料或內容,可以整合 Firecrawl。在 Cursor 中讓 AI 幫你寫好抓取代碼,然後告訴 AI:「幫我把 Firecrawl 抓取的內容整合到這個組件中,並添加適當的 loading 和錯誤處理。」
進階技巧
1. 迭代優化
Stitch 生成的第一版代碼可能不是完美的。在 Cursor 中,你可以要求 AI 優化樣式、添加響應式設計、改善可訪問性(a11y)或優化性能。
2. 組件化
將 Stitch 生成的大組件拆分成更小的可重用組件。
3. 狀態管理
要求 Cursor 幫你整合 Redux 或 Zustand 來管理複雜的用戶狀態。
🚀 最新功能:一鍵匯出至 AI Studio + Gemini 3
如果你覺得 Stitch + Cursor 的組合已經很強大了,那麼這個新功能會讓你更加興奮。
天時地利人和的完美結合
昨天:AI Studio 獲得 Gemini 3 版本。
今天:Stitch 獲得一鍵匯出至 AI Studio 的功能。
結果:這是天時地利人和的完美結合。
為什麼這個功能如此重要?
這是 Stitch 用戶呼聲最高的功能。以前,你需要手動複製代碼、截圖,然後重新上傳到 AI Studio 並重新描述需求,過程繁瑣且容易丟失上下文。
新功能的優勢
現在,只需要點擊 Stitch 的「匯出至 AI Studio」按鈕,Stitch 會自動開啟 AI Studio,並將你的 HTML 程式碼和螢幕截圖作為完整上下文自動附加,讓你立即使用 Gemini 3 進行進一步開發。
實際使用場景
想像這個工作流程:
草圖 → Stitch 生成 UI → 一鍵匯出至 AI Studio → Gemini 3 增強 → 完整 App
因為 AI Studio 已經有了完整的上下文(代碼 + 截圖),Gemini 3 能夠更準確地理解你的設計意圖,提供更精確的建議,並生成更符合你需求的代碼。從原本的
留言
張貼留言