实用技巧和常见陷阱
这一章是你做完实战之后回来看的"进阶手册"。用了前面几章的方法之后,回头读这一章,很多细节你会更有体会。
这一章是你做完实战之后回来看的"进阶手册"。用了前面几章的方法之后,回头读这一章,很多细节你会更有体会。
技巧篇
1. 把 AI 当成一个实习生,不是一个专家
最好的心态:AI 是一个非常聪明但经验不足的实习生。它能写很多代码,但需要你给它方向,检查它的工作。
- "给我三种实现方案,各说明优缺点" → 让它帮你思考
- "你确定这个方案在手机上也行吗" → 让它自检
- "如果用户输入了空内容怎么办" → 让它考虑边界情况
2. 用"角色扮演"激发 AI 的特定能力
在提示词开头加一句角色设定,效果明显不同。
你是一个有 10 年前端经验的网页设计师。请帮我...
你是一个擅长用户体验的产品经理。请帮我评估这个页面的可用性问题...
你是一个耐心的编程老师。请用新手能懂的语言解释这段代码...
3. 分步上——大需求拆成小需求
不要一次说"帮我做一个完整的电商网站"。拆开:
第一步:做一个商品列表页面,展示 5 个商品
第二步:给每个商品加"加入购物车"按钮
第三步:做一个购物车区域,显示已选商品和总价
每步确认能用,再做下一步。
4. "再给我两个方案"
AI 给的第一个方案不一定是最优的。如果你不满意,直接说:
这个方案不太好,请给我两个不同的实现思路。
你会惊讶于 AI 方案的多样性。
5. 写提示词时加上"不要..."
限定边界比描述目标更容易出好结果。
不要用外部库,只使用纯 HTML/CSS/JavaScript
不要使用 alert 弹窗,用页面内提示
不要把 CSS 写在行内,统一放在 <style> 标签里
不要省略任何代码
6. 让 AI 解释它自己的代码
当你看到一段不懂的代码,复制发给 AI:
请用新人能理解的方式,逐段解释以下代码在做什么:
(粘贴代码)
这是最好的学习方式——在你实际用到的代码上学习,而不是在抽象的教科书上。
陷阱篇
陷阱 1:一次性要求太多
新手常见错误:发一段 500 字的超长需求,里面塞了 8 个功能。
结果:AI 写的代码 BUG 百出,你不知道从哪开始修。
正确做法:先要一个能跑的最小版本,然后逐次加功能(见第 8 章)。
陷阱 2:AI 说"我来优化一下"结果改坏了
有时你已经有了一版能用的代码,让 AI"优化"或"重构"一下,结果它大改结构,引入新 BUG。
防护:优化之前,先保存当前版本。优化后不行,立刻回退。
陷阱 3:复制代码时漏掉了括号或引号
HTML/CSS/JavaScript 对符号极度敏感。少一个 <、多一个 },整个页面可能崩掉。
防护:复制 AI 代码时,用"全选"(Ctrl+A / Cmd+A),不要手动拖动选择。
陷阱 4:AI 写了需要服务器才能跑的代码
有时 AI 会给你包含 import、require、fetch('/api/...') 的代码,这些需要额外安装东西才能运行。
防护:在你的提示词里加一句"所有代码写在一个 HTML 文件里,不需要安装任何东西,双击就能在浏览器打开"。
陷阱 5:跟 AI 在一个对话里做太多项目
一个对话做两个完全不同的项目(比如待办事项做到一半突然开始做个人主页),AI 会混淆上下文。
正确做法:一个项目 = 一个对话窗口。做新项目就开新对话。
陷阱 6:忽视安全问题
这是新手不太会注意但对进阶很重要的点。如果你的网页要真正放到网上用,涉及到:
- 用户输入的内容展示给别人看(XSS 攻击风险)
- 连接数据库
- 处理密码
这些场景下 AI 写的代码可能不安全。作为一步:做纯个人使用的小工具(不涉及别人访问),安全风险极低。如果你以后要做多人使用的工具,把安全作为一个专题去学习。
一个完整的"好提示词"模板
综合以上,以后你想让 AI 做项目,可以用这个模板:
角色:你是一个有经验的网页开发者。
任务:帮我做一个 XX(描述功能)。
技术约束:
- 所有代码写在一个 HTML 文件里
- 只使用纯 HTML/CSS/JavaScript,不引入外部库
- 不需要服务器,双击就能在浏览器打开
- 数据存在浏览器本地(localStorage)
设计要求:
- (描述你想要的风格)
边界情况:
- 考虑用户输入空内容的情况
- 考虑手机上的显示效果
输出要求:
- 给我完整代码,不要省略
- 代码里用中文写注释,标明每个部分是干什么的
照这个模板填好你的需求,成功率会明显提高。
本章小结
技巧:
- 把 AI 当实习生,你给方向它干活
- 角色扮演提升输出质量
- 大需求拆小步
- 不满意就"再给我两个方案"
- 让 AI 解释代码是最好学习法
陷阱:
- 一次要太多 → 拆开
- 优化改坏 → 先保存版本
- 复制漏符号 → 全选复制
- 代码需要服务器 → 在提示词里说清楚
- 一个窗口多个项目 → 新项目开新窗口