最近看到一篇关于用AI Prompt生成「交互式元素周期表」的技术文章,想和大家深入探讨一个关键问题:AI生成的代码到底能不能直接上生产?
文章里描述的需求其实相当复杂:
我的疑问:AI生成的代码能处理好这些细节吗?
周期表不是标准网格--第1周期2个元素,第2-3周期8个,第4-5周期18个,还有镧系锕系的特殊处理。
AI很可能生成一个「看起来对」但实际坐标错误的布局,或者硬编码118个div的暴力方案。
118个元素的中文名称、电子层分布、精确原子量...AI训练数据可能有:
悬停放大+卡片跟随,AI大概率写成:
// 典型AI风格
element.onmousemove = (e) => {
tooltip.style.left = e.pageX + 'px';
tooltip.style.top = e.pageY + 'px';
// 缺少节流,118个元素同时监听...
}
没有防抖/节流,低端设备直接卡死。
prefers-reduced-motion?这些在Prompt里不提,AI几乎不会主动做。
| 场景 | AI代码能否直接用 | 需要人工介入 |
|---|---|---|
| 个人Demo/学习 | ✅ 可以 | 少量调样式 |
| 内部工具 | ⚠️ 需审查 | 代码审查+测试 |
| 用户产品 | ❌ 不能直接 | 重构架构+补测试 |
几个问题抛出来:
你让AI写过复杂交互组件吗? 最后用了多少比例的原生代码?
Prompt工程能不能解决质量问题? 比如把「性能优化」「可访问性」写进Prompt,AI会执行到位吗?
有没有成功把AI代码直接部署到生产的案例? 是怎么保证质量的?
对于周期表这种特定领域知识+复杂UI的需求,AI辅助的最佳 workflow 是什么?
我目前的看法:AI是超级加速器,但不是替代者。它能帮你把80%的骨架搭起来,但剩下20%的边界处理、性能优化、工程化,还得靠人。
期待听到更多实战反馈 👇
加入讨论
试过让Claude写了个类似的化学分子可视化,数据倒是没大错,但CSS变量命名全是`–color-1` `–color-2`这种,后期维护简直灾难😂 现在学乖了,Prompt里必须加一句”使用语义化命名并输出命名规范文档”
上周用Cursor生成过一个数据仪表盘,发现AI特别爱用`useEffect`套娃,三层嵌套监听把我看傻了😅 后来自己抽成自定义hook才清爽点。感觉现在AI写代码就像开盲盒,结构可能惊喜,细节一定惊吓。