CH17 · AI 輔助前端開發 詳細 ROADMAP
計畫文件,不會被 Quartz 渲染。
回主 roadmap → frontend/ROADMAP.md
章節目標
AI 已經改變前端開發流程——Cursor / Copilot / v0.dev / Figma+AI 不是「選配」。本章建立從 AI 編輯器到 Design-to-Code、從 Vercel AI SDK 到 AI Agent UI、從 Prompt Engineering 到生成測試的完整前端 AI 整合能力。
跟 content/ai/ 系列的分工 :AI 系列放「AI 是什麼、Prompt 通論、AI 生態」;本章放「前端工程師怎麼用 AI 工具與整合 AI 能力到產品」。
🌱 基本介紹
# 主題 Slug Stage 大綱 01 AI 輔助前端開發是什麼 01-what-is-ai-assisted-frontend🌱 AI 在前端的四大面向:編輯器輔助、Design-to-Code、產品內 AI 整合、AI Agent;每個解決什麼問題 02 前端工程師的 AI 工具版圖 02-frontend-ai-landscape🌱 編輯器(Copilot / Cursor / Zed / Windsurf / Claude Code)、設計轉 code(v0 / Lovable / Bolt)、AI SDK(Vercel AI / OpenAI / Anthropic)
❓ 為什麼需要
# 主題 Slug Stage 大綱 03 為什麼 2024+ 不用 AI 會落後 03-why-not-ai-falls-behind🌱 產出速度差、重複性 task 自動化、同事都用你不用、但也要警覺過度依賴 04 為什麼 AI 寫的 code 不能無腦用 04-why-not-copy-blindly🌱 Hallucination(API 不存在)、過時資訊、security 風險、跨版本錯誤、為什麼 review AI code 跟 review 同事 code 一樣重要 05 為什麼要懂 AI 的邊界 05-why-understand-limits🌱 AI 擅長什麼(boilerplate / 重複性 / 規範清楚的)、不擅長什麼(系統設計 / 跨檔案邏輯 / 業務 domain)、知道邊界才能用得好 06 為什麼要學 Prompt 不只學工具 06-why-learn-prompt🌱 同樣工具不同人用效果差十倍、Prompt 是新的可攜技能、工具會換 Prompt 思維不會
🕰️ 演進
# 主題 Slug Stage 大綱 07 AI 編輯器演進 07-ai-editor-evolution🌱 Tabnine → Copilot(2021) → Cursor(2023 改變遊戲規則) → Windsurf → Claude Code / Cline(Agent 世代,2024) 08 Design-to-Code 演進 08-design-to-code-evolution🌱 Zeplin / Avocode(純 spec)→ Anima / Locofy(匯出 code)→ v0.dev(2023 從 0 生成) → Lovable / Bolt.new(full app)→ Figma Make 09 前端 AI SDK 演進 09-frontend-ai-sdk-evolution🌱 直接呼叫 OpenAI API → LangChain.js → Vercel AI SDK(2023 簡化 streaming) → AI SDK RSC → Mastra / LlamaIndex TS 10 框架淘汰 vs AI 淘汰:歷史類比與今日定位 (觀點文)10-framework-era-vs-ai-era🌱 歷史類比 :2010 年代 jQuery → AngularJS → React 轉換,「不會框架」的人被一批批淘汰;「框架戰爭期」的混亂幾年;後來穩定到 React 主導 + Vue / Svelte 共存。今日 AI 時代 :Copilot(2021)→ Cursor(2023)→ Claude Code / Agent(2024)→ ?(每 6 個月換主流),「不會用 AI」的標準正在形成但超級模糊 。個人策略 :在標準未定時的 3 個選擇——(1) all-in 押某個工具、(2) 不碰等塵埃落定、(3) 廣泛嘗試累積判斷力;哪些技能在框架戰中 survive 的人有什麼共同特徵、對今日 AI 時代的啟示。整理這類觀點就是寫 blog 的價值 ——當所有人都在追工具,有人在整理「工具背後的思考框架」
🧠 知識型
AI 編輯器
# 主題 Slug Stage 大綱 10 GitHub Copilot(基礎款) 10-github-copilot🌱 Inline suggestion、Copilot Chat、Copilot Workspace(agent-style)、訂閱方案選擇 11 Cursor 深入 11-cursor-deep🌱 Composer(多檔案)、@ 提及 file / docs / web、Rules for AI、跟 VS Code 差異、訂閱費值不值 12 Claude Code / Cline(Terminal Agent) 12-claude-code-cline🌱 Terminal-based agent、整個 repo context、怎麼跟 IDE 工作流整合 13 Zed / Windsurf / 其他選項 13-other-ai-editors🌱 Zed(Rust 寫的、效能好)、Windsurf(Codeium agent mode)、當作 Cursor 替代選項
Design to Code
# 主題 Slug Stage 大綱 14 v0.dev 工作流 14-v0-workflow🌱 從 prompt / 圖片 / Figma 生成 React + Tailwind、shadcn/ui 整合、iteration 對話、匯出到自己的 repo 15 Lovable / Bolt.new 15-lovable-bolt🌱 從一句話生成整個 app、適合 prototype、跟 v0 差在哪、商業應用局限 16 Figma Dev Mode + AI 工具比較 16-figma-ai-comparison🌱 Anima / Locofy / Builder.io / Figma Make、哪個產出最接近你家 DS
AI SDK 整合到產品
# 主題 Slug Stage 大綱 17 Vercel AI SDK 17-vercel-ai-sdk🌱 useChat / useCompletion hook、streamText / generateText、Provider 切換(OpenAI / Anthropic / Google)18 Streaming UI with AI 18-streaming-ui-with-ai🌱 Server streaming → SSE / Response.body → React Suspense、Smooth text streaming、chat interface 設計 19 Tool use / Function calling 前端 19-tool-use-frontend🌱 LLM 呼叫 function 回來、前端 UI 對應(button / form / confirmation)、Claude / GPT 的 tool use 差異 20 AI SDK RSC / Generative UI 20-ai-sdk-rsc🌱 React Server Components + AI 生成 UI、streamUI function、實戰範例 21 前端整合 RAG 21-frontend-rag🌱 Vector DB(Pinecone / Weaviate)前端呼叫、embedding 策略、RAG UX 設計 22 AI Agent 前端架構 22-ai-agent-frontend🌱 Agent 的 UI:task list、progress、intermediate steps、interruption、approval UI
Prompt Engineering for 前端
# 主題 Slug Stage 大綱 23 Prompt 結構 for Code 生成 23-prompt-for-code🌱 Context → Task → Constraints → Format、few-shot 範例、.cursorrules / CLAUDE.md 設計 24 Context Management 24-context-management🌱 什麼時候 clear context、長對話的 context rot、Claude 1M context 的運用 25 AI 當 Code Reviewer 25-ai-code-review🌱 自動化 AI review bot、哪些可以 AI 抓、哪些只有人類能 review 26 AI 生成測試案例 26-ai-generated-tests🌱 哪些測試適合 AI 生、coverage 陷阱、edge case 發掘 27 AI 產 JSDoc / README / Changelog 27-ai-docs🌱 文件自動化的邊界、怎麼跟 code 同步、Conventional Commits → AI 產 changelog
🔧 小實作注意事項
# 主題 Slug Stage 大綱 28 Cursor 30 天上手路徑 28-cursor-30-days🌱 Day 1–7 基礎、Day 8–15 Composer、Day 16–30 .cursorrules + agent 29 .cursorrules / CLAUDE.md / AGENTS.md 設計29-ai-rules-design🌱 跨工具通用的 AI rules 檔、project-specific context、團隊共用規則 30 v0.dev + 自家 DS 整合 30-v0-with-custom-ds🌱 讓 v0 產你家 DS component 而不是 shadcn、system prompt 技巧 31 AI Chatbot 前端(Vercel AI SDK) 31-ai-chatbot-frontend🌱 從 0 做 ChatGPT-like UI、streaming text、message history、markdown render 32 Claude Code + 整個 repo 工作流 32-claude-code-workflow🌱 Terminal agent 怎麼取代 IDE 某些任務、大型重構案例 33 打造團隊專屬的 AI Code Review Bot 33-ai-review-bot🌱 PR hook + AI API + 規則檔、假陽性處理、成本控管
💣 Anti-pattern
# 主題 Slug Stage 大綱 34 AI 輔助開發 Anti-patterns 34-ai-assisted-anti-patterns🌱 直接貼 AI 輸出不 review、把 secret / proprietary code 送給 AI、AI hallucination 當真(不存在的 API)、過度依賴 autocomplete 忘了基礎、用 AI 當理解替代(不懂 code 卻 commit)、忽略 AI 給的過時版本資訊
🧰 對應檢查工具
# 主題 Slug Stage 大綱 35 AI 工具生態 35-ai-tooling🌱 編輯器:Copilot / Cursor / Claude Code / Cline / Zed / Windsurf;Design:v0 / Lovable / Bolt / Figma Make;SDK:Vercel AI / AI SDK RSC / LangChain.js / Mastra;RAG:LlamaIndex TS
📎 補充
# 主題 Slug Stage 大綱 S01 AI 產 code 的 License / 版權 s01-ai-code-copyright🌱 GitHub Copilot 訴訟、AI code 著作權爭議、公司政策建議 S02 AI 對前端職涯的影響 s02-ai-impact-on-career🌱 Junior 被衝擊更多?哪些技能變稀有、哪些變 commodity、跨到 CH18 職涯 S03 AI 產 code 的測試策略 s03-testing-ai-generated-code🌱 AI 產的 code 測試覆蓋要求、哪些 bug 特別常見、review checklist S04 Prompt Injection 在 AI-powered 前端 s04-prompt-injection-frontend🌱 LLM 回應被用戶輸入劫持、前端 render AI 輸出的安全(跟 CH11 #39 連動)
章節進度統計
知識主題 :36 + 4 補充 = 40 項
🌿 growing:0
🌱 seed:40
⚠️ 跟 content/ai/ 系列的分工
content/ai/ → AI 通論、Prompt 基礎、AI 生態、AI 使用哲學
本章 CH17 → 專注「前端工程師怎麼用 AI 工具」與「整合 AI 能力到前端產品」
避免內容重複:通用 AI 概念(RAG / Agent / Prompt 基礎)放 content/ai/,本章只講前端特有用法。
跨系列連結
→ content/ai/ 系列(AI 通論)
→ frontend/devtools/ CH16(Cursor / Zed / Claude Code 作為編輯器)
→ frontend/design-system/ CH14(AI 產 DS component 的 Figma 工具整合)
→ frontend/security/ CH11(Prompt Injection、AI SDK secret 管理)
→ frontend/application/ CH8 F09(Streaming UI、AI 整合的 API 層)
→ frontend/career/ CH18(AI 對前端職涯影響)