写给设计师的 Vibe Coding 零基础指南(一):基础、框架、工具
广州/网页设计师/1天前/223浏览
版权
写给设计师的 Vibe Coding 零基础指南(一):基础、框架、工具
在上一篇设计篇中,我们完成了从设计理念到 Figma 设计稿的全部工作。但设计稿终究只是静态的图片,如何让它变成真正可访问、可交互的网站?
以前,这意味着你要学 HTML、CSS、JavaScript,还要懂框架、打包工具、版本控制……光是这些名词就足以劝退大多数人。
但现在不一样了。
Vibe Coding
让“写代码”这件事发生了本质变化,你不再需要从零学习编程语言的语法,而是用自然语言描述你的需求,让 AI 帮你生成代码、调试问题、优化效果。
但是铺天盖地的 Vibe Coding 宣传,可能让大家错误的以为随便聊聊就能做一个产品,实际上这是有难度和需要学习相关基础的,只是在难度上,确实是从未过的简单了。
这篇开发篇(一),我们不急着写代码,而是夯实基础。
你不用先学成工程师,也不用背一堆定义。你只要先分清,每一层到底在管什么,第一次做产品时顺序就不会那么容易走反。
对于设计师来说,这件事可能比你想象的更加容易上手,因为你已经具备 Vibe Coding 所需的能力:
- 你懂设计语言:布局、间距、颜色、字体——你用这些词汇描述需求,AI 就能理解
- 你懂组件化思维:Figma 的变体、实例、自动布局,本质上就是前端开发的组件逻辑
- 你知道你想要什么:设计稿已经画好了,你只需要把它描述出来
开发篇我们先把基础打牢:搞懂技术名词、理解前后端分工、选对 AI 工具、学会写 PRD,再掌握 Vibe Coding 技巧。
一、开发入门:需要知道的几件事
不少设计师第一次让 AI 帮自己做项目,心情通常是:很兴奋,然后很快困惑。
困惑的原因不难理解——你跟 AI 说”帮我做一个作品集网站”,它回复里可能同时冒出十几个你从没听过的词:前端、后端、API、数据库、部署、域名、环境变量……你还没来得及消化,AI 已经在推进下一步了。
更麻烦的是,如果你没有项目方案的思路,AI 大概率不会对你说”你先想清楚再动手”。你描述一个模糊的想法,它也会立刻给出完整方案。这种”有求必应”很容易让人产生错觉,觉得自己已经上路了,实际上连方向都还没确认。
所以这一节,我们不谈代码,先把这些基础概念用设计师能理解的方式理一遍。搞清楚每个词负责什么,后面动手时才不容易走偏。
1.1 网页的本质:三种语言
网页的本质由三种语言组成:
- HTML:网页的结构和内容,就像 Figma 里的图层结构;
- CSS:网页的样式和外观,就像 Figma 里的样式面板;
- JavaScript:网页的交互和动效,就像 Figma 里的原型交互。
举个例子,你在 Figma 画了一个卡片组件:一个圆角矩形,里面有一张图片、一段标题文字、一个按钮。
在代码中:
- HTML 定义「这里有一个卡片,里面有图片、标题、按钮」
- CSS 定义「卡片是圆角的、有阴影、背景是白色、标题是 16px 加粗」
- JavaScript 定义「点击按钮会发生什么」
这是最基础的一层。但你很快会发现,光知道这三种语言,还不够理解一个完整产品是怎么跑起来的。
1.2 前端、后端、数据库:三层各管什么
这是新手最容易缠在一起的三组词。它们总是同时出现,但其实各管各的事。
先说结论:
前端管你给别人看到什么,后端管事情怎么在背后流动,数据库管产品记住什么。
前端:用户看到和操作的一切
你在浏览器里看到的每一个像素,都属于前端。
页面怎么排版、按钮多大、文字什么颜色、鼠标悬停有没有动效、点击之后跳不跳转——这些全是前端的范畴。换句话说,你在 Figma 里画的所有内容,最终都由前端负责呈现。
不少人对前端的印象停留在”把页面做漂亮”,这其实低估了它。视觉当然重要,但前端更核心的职责是
把用户流程跑通
。
作为设计师,前端是你最容易上手的部分。你在 Figma 里建立的那些习惯——组件化、间距规范、响应式布局——在前端开发里几乎都有对应的概念。你的设计经验在这里直接有用武之地。
后端:按钮背后的逻辑处理
用户在页面上点了一个按钮,接下来发生了什么?
如果只是跳个链接,前端自己就能搞定。但如果涉及”处理”——比如提交一份表单、请求 AI 生成一段文字、保存一条记录——这些事情就不是前端能独立完成的了。这时候就需要后端出场。
后端负责的是
接收前端的请求、执行处理逻辑、返回结果
。前端告诉你”用户点了什么”,后端来决定”接下来该做什么”。
听起来很复杂?其实对于设计师做个人网站来说,后端往往只有几件事:接收请求、调用外部服务(比如 AI 接口)、把结果送回去。不需要一上来就想象一个庞大的系统。
一个简单的判断标准:如果你的网站只是展示内容(作品集、个人介绍),可能几乎不需要后端。如果你要加评论功能、AI 对话、用户登录这类”有动作”的功能,后端就开始发挥作用了。
注意区分后端和数据库——后端是”做事的人”,数据库是”记录本”。它们经常一起出现,但不是同一回事。
数据库:让产品拥有”记忆”
没有数据库的网站,每次刷新都像从零开始——你刚填完的信息没了,你刚才的操作也忘了。
数据库解决的就是这个问题:
把需要保留的数据存下来,下次还能找回来
。用户注册的账号、提交的留言、保存的草稿,这些都需要数据库来管理。
对于设计师做个人作品集来说,好消息是很多场景暂时用不上数据库。Astro 这类框架生成的是静态页面,内容直接写在代码里就行,刷新也不会丢。
但如果你将来想加功能——比如访客留言、AI 工具需要记住上一次的输入——那时候就需要引入数据库了。
一个实用建议:
不用急着在第一天就搭数据库
。先用写死的数据把页面和流程跑通,等确认哪些数据确实需要持久保存,再引入数据库也不迟。
一个例子串起来:从联系表单看三层配合
拿设计师网站常见的”联系表单”来串一遍,你会发现三层其实很好理解。
前端做的事
:展示一个表单,包含姓名、邮箱、留言内容三个输入框,加一个”发送”按钮。用户填完后点击按钮,页面显示”发送成功”或”发送失败”。
用户点击”发送”之后
,前端不会自己发邮件,它只是把用户填的信息打包,通过一条约定的通道(也就是 API)交给后端处理。
后端做的事
:收到前端传来的信息后,先检查格式对不对(邮箱是不是合法的),然后调用邮件服务把消息发到你的邮箱。如果发送成功,告诉前端”成了”;如果失败,告诉前端原因。
数据库在这里干什么
?如果你想把每条留言都存下来,方便以后在后台查看,那后端在发邮件的同时,也会把这条留言写进数据库。下次你打开后台,就能看到历史留言记录。
如果缺了后端,按钮点了没反应;如果缺了数据库,你永远只能靠邮箱查看留言。三层各司其职,少了哪一层,体验都会断。
这个例子的意义在于:当你听到”这个功能还不通”的时候,可以试着把它拆开看——是页面本身的问题,还是背后处理逻辑的问题,还是数据没存对。这种拆分思维,比记住一堆术语有用得多。
1.3 什么是框架和组件库?
框架是什么?
想象你要建一栋房子:
- 从零开始 = 纯手写 HTML/CSS/JS(自己画图纸、买材料、打地基)
- 框架 = 预制模块化建筑系统(已经做好承重结构、水电管线,你只需要拼接房间)
组件库是什么?
组件库 = 设计师「组件面板 + 样式系统」的代码版。
在 Figma 里你有一个「按钮」组件,可以变体出主要、次要、禁用状态;在代码里也一样,只需要指定 variant=“primary” 即可。
常用的组件库:
组件库特点适合风格
shadcn/ui
可定制程度高现代简洁
HeroUI
功能丰富现代简洁
Radix UI
无样式底层完全自定义
daisyUI
轻量免费快速原型
设计师视角的类比:
理解了这些,你就可以用 Figma 的思维去理解代码了。画设计稿时的「抽离公共组件」= 代码里的「封装复用组件」。
1.4 为什么选择 Astro + Tailwind?
我的开源模板使用
Astro
框架搭配
Tailwind CSS
,原因很简单:
Astro 的核心优势:岛屿架构
——只有需要交互的部分才会加载 JavaScript,其余都是静态 HTML。所以首屏加载极快、SEO 友好,非常适合个人作品集。
Astro 的另一个优势:框架无关性
——你可以在同一个项目里混用 React、Vue 或纯 HTML + Tailwind,想加 3D 交互时再引入 React 就行。
Tailwind CSS:最适合 AI 的 CSS 方案
——传统 CSS 需要命名和分离文件,而 Tailwind 把样式直接写在 HTML 里,AI 看一眼就能懂。它的设计令牌也和 Figma Variables 完美对应(p-6 对应 spacing/24),改配色时只需要替换配置即可。
1.5 网站做好了怎么上线:服务器、部署、域名
你在自己电脑上预览网站,一切正常,但是截至目前你的网站还只活在你自己的电脑里。
要让它对外可访问,需要搞清楚三件事:
- 服务器就是一台永远在线、对外提供访问的电脑。你的网站文件需要放在上面,别人才有可能访问到。常见的平台有 Cloudflare、Vercel、Netlify,提供不同额度的免费方案。
- 部署是把你的代码从本地电脑搬到服务器的过程,并确保它在服务器上正确运行。这一步相当于”发布上线”。
- 域名是你给别人看的网址,比如 yourname.com。没有域名,别人只能用一串不太好记的公网 IP 地址来访问,域名让这件事更友好。
三者之间的关系可以这样理解:服务器是”空间”,部署是”搬进去”,域名是”贴上门牌”。缺了任何一步,别人都打不开你的网站。
一个最简单直接的流程,Github(上传代码)-> Cloudflare(绑定 github)-> 一键部署上线(可访问) ->(可选)绑定域名(Cloudflare 购买域名)
二、AI 编程工具推荐
AI 编程的核心是
模型 + 工具
的组合。模型是大脑,负责理解你的描述;工具是手脚,负责实际修改文件、运行命令。
IDE 与 CLI 的区别
IDE
(图形界面工具)像一个熟悉的代码编辑器(类似带 AI 的 VS Code),有窗口、侧边栏,看得见文件结构,操作直观。代表:
Cursor
。
CLI
(命令行工具)像终端窗口,只用文字对话,简单专注,灵活性高,能自动处理更多任务。代表:
Claude Code
、
Codex
。
两者都能让 AI 直接操作你的项目文件。我经常把它们一起用。
主流工具
- Cursor:图形界面 IDE,适合边看 Figma 边让 AI 生成组件。
- Claude Code:命令行工具,理解复杂需求强,适合调整整个模块。
- Codex(OpenAI):轻量 Agent,能自主执行任务和调试。
- Gemini(Google):免费额度高,适合快速尝试。
- Kimi,CodeBuddy,TRAE,Qcoder:国产,免费额度大,零基础友好。
我的建议
如果你想完全免费上手,优先选择国产 IDE,比如
TRAE
(国内版)和
Qcoder
等。这些工具免费额度比较大,中文支持好,各种模式也很适合设计师直接用自然语言描述 Figma 风格,几乎不需要配置。
如果你能接受小额付费,想获得更好的使用体验,IDE 可以考虑
Cursor
或者
TRAE 国际版
。Cursor 的编辑器操作最流畅;TRAE 国际版在模型访问和稳定性上也有提升。
如果预算有限,但又想保持较高性价比,CLI 工具可以优先接入国内各大模型,比如 Kimi、GLM、Qwen 等。这些模型价格便宜,新用户优惠力度大,日常调整颜色、替换字体、实现简单交互已经足够。
截至我写这篇文章时,如果你追求更强的项目级能力,不太在意成本,那可以直接上
Claude Code
或
Codex
。它们在理解复杂需求、多文件重构和项目级调整上表现更稳。
我的实际感受
:大多数设计师刚开始时,用 TRAE 国内版或 Kimi 就能快速把模板跑起来,看到效果后再决定要不要升级。有能力的直接上 Claude Code 会带来更好的体验以及尽可能少的再修改,减少过程中的内耗,上顶配是个省时省心的决策。
三、产品需求文档 (PRD)
先理清楚需求,再做事
,这是 Vibe Coding 里最重要的一步。
PRD(Product Requirements Document)原本指产品需求文档。在 Vibe Coding 里,它也是给 AI 的「项目说明书」:把你的想法翻译成结构化的要求,让 AI 少走弯路,减少反复迭代。
很多人第一次用 AI 做项目,会直接说「帮我做一个网站」或者「帮我做一个工具」。AI 当然会开始写,但它很可能不知道你真正想要什么:给谁用、重点功能是什么、哪些地方不能乱改、最终做到什么程度才算完成。
PRD 解决的就是这个问题。
你可以把它理解成一张「项目地图」。它不需要写得像公司文档那么正式,但至少要把方向、边界和验收标准说清楚。尤其是零基础做项目时,PRD 能帮你避免一个很常见的问题:做着做着,AI 越改越偏,你自己也忘了最开始到底想做什么。
如果你的工具支持 plan 模式,也可以先让 AI 帮你一起完善 PRD。先聊清楚方案,再让它动手写代码,这一步会省掉后面大量返工。
零基础写 PRD 的 3 步
:
- 在项目根目录新建一个 PROJECT_PRD.md 文件。
- 复制下面的通用模板,替换成你自己的内容。
- 以后每次让 AI 修改时,都说:“参考根目录的 PROJECT_PRD.md,按里面的要求帮我实现……”
通用 PRD 模板
四、Vibe Coding 简单技巧
4.1 Vibe Coding 的核心理念
传统的编程学习路径是:先学语法,再理解概念,最后练习写代码。
Vibe Coding 的路径是:
描述需求 → AI 生成代码 → 运行看效果 → 迭代调整 → 完成
。
关键在于:你不需要先学会再做事。你可以在做事的过程中,慢慢理解代码。
4.2 让 AI 帮你搞定一切环境配置
很多人看不懂环境配置(安装 Node.js、配置 npm 等)。现在你可以直接告诉 AI:
把这个项目跑起来
AI 会自动检测环境、安装依赖、启动开发服务器,并告诉你访问地址。你只需要一个意图,剩下的事 AI 帮你完成。
4.3 上下文管理:让 AI 理解你的意图
不要说
:“帮我改一下首页”
要说
:“我想修改首页 Hero 区域的布局。现在是左文右图,我想改成上下结构:上面是标题和简介,下面是头像图片。”
上下文四个要素
:
- 目标(你想达成什么效果)
- 现状(当前是什么样子)
- 素材(设计稿、截图、参考链接)
- 约束(技术栈、设计规范、不希望改动的地方)
4.4 模型搭配和迭代对话
AI 的能力由模型决定。实际开发时我常用
模型搭配
:
- 用 Claude Code 或 Codex 梳理需求文档、精细调整和多文件重构(理解力更强)
- 简单需求和代码编写可以使用 glm、minimax 等性价比较高的模型完成,设计到架构和方案,模型越好在后面越省事。
迭代对话
是 Vibe Coding 的精髓。不要指望一次就完美,而是通过多轮「反馈 → 调整」逐步逼近目标。每改一次,都把 PRD 发给 AI,让它记住整体风格。
4.5 善用 Skills、MCP、Agents
等你开始频繁用 AI 改项目时,会遇到三个进阶词:Skills、MCP、Agents。它们听起来很技术,但可以先用一句话理解:
Skill 是经验包,MCP 是连接器,Agent 是执行者。
- Skill:可复用的专业流程,少重复解释偏好,反复做同类任务时使用
- MCP:外部工具连接器让,AI 读取更多上下文,需要接入 Figma、浏览器、文档等资料时使用
- Agent:独立处理子任务的 AI,拆分复杂任务,在文件多、步骤多、需要并行检查时使用
不同工具的叫法不完全一样。有些工具会直接叫 Agents、子任务、工作流,意思都接近:把一个大任务拆开,让 AI 按角色去处理。
举个设计师最容易理解的场景:你已经有一份 Figma 首页设计稿,想把它变成网站首页。
第一步,你可以先用普通对话让 AI 按设计稿搭出页面结构。这个阶段不用急着上进阶功能,先让页面看得见、跑得起来。
第二步,如果你发现自己总是在重复强调「按钮要有 hover 状态」「间距用 8px 体系」「移动端不要挤在一起」,就可以考虑用 Skill。它相当于把你的设计检查清单变成一套固定工作方式,以后每次优化页面都能复用。
第三步,如果 AI 需要读 Figma 文件、查浏览器里的真实渲染效果,或者读取某个外部文档,这时候就轮到 MCP。它不是让 AI 变聪明,而是让 AI 能拿到更多现场信息。
第四步,如果页面已经比较复杂,你想同时检查导航、作品卡片、移动端布局和性能问题,就可以让 Agent / Subagent 分头处理。它们像临时拉出来的几个助手,每个人负责一个方向,最后再汇总到主任务里。
所以不要把这些功能想得太玄。它们不是第一天必须掌握的东西,但等你开始反复改页面、接外部资料、处理多文件项目时,会明显提升效率。
五、建议的开发顺序
概念都清楚了,接下来该动手了。但顺序很重要——很多新手失败不是因为能力不够,而是因为步骤搞反了。
推荐的路径:
- 确认技术方案。技术方案确定,后续可以沿着方向一路跑通,大方向错了,意味着一切都得重来。
- 先做页面和交互。把设计稿变成可见、可点击的页面。这一步能帮你验证”用户流程到底顺不顺”。
- 用假数据先跑通。不要急着对接真实服务,先用写死的内容把整个流程走一遍。
- 再接入后端逻辑。页面跑通之后,你才清楚后端到底需要处理什么。
- 按需加数据库。等确定哪些数据需要持久保存了,再引入数据库。
- 部署上线。让网站真正对外可访问。
- 最后打磨细节:绑域名、配密钥、加日志,把”能用”变成”稳当”。
这个顺序看起来很基础,但能有效避免”做到一半推翻重来”的情况。先让最短的一条路跑通,再逐步完善。
六、提前实操:让模板跑起来
理论讲完了,下一篇我们会深入每个模块的具体实现。这里先给你一个最简单的起步方式:
一句话启动项目
开源模板地址
:
- 英文版:github.com/ricocc/ricoui-portfolio
- Figma 设计文件:figma.com/community/file/1570102065468722827
打开你选择的工具(用 TRAE 或 Kimi),下载我的开源模板,然后输入:
帮我把这个项目跑起来。
AI 会自动检查 Node.js、安装依赖、启动开发服务器,并告诉你本地访问地址。
最后
这篇开发篇我们讲了很多基础概念:前端/后端/数据库的分工、框架和组件库、服务器/部署/域名、以及 AI 工具选择,以及简单提了一下 PRD 写法和 Vibe Coding 核心技巧等概念。
核心观念
:
- 概念先行,动手在后。搞清楚每层在做什么,比急着写代码更重要。
- AI 是你的编程伙伴,不是工具。你可以和它讨论方案,让它给你建议。
- 先跑起来,再优化。完美是迭代出来的,不是设计出来的。
- 设计师的组件化思维是 Vibe Coding 的天然优势。
在下一篇文章中,我们直接进入实操,以我开源的网站模板为例,聊聊个人在 Vibe Coding 中的一些经验,以及视觉实现、容易踩的坑、如何部署上线等内容。
我是 Rico, 感谢阅读!
0
Report
声明
收藏
Share
相关推荐
in to comment
Add emoji
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
You may like
相关收藏夹
Log in
推荐Log in and synchronize recommended records
收藏Log in and add to My Favorites
评论Log in and comment your thoughts
分享Share






















































































