别再扯 AI 替代前端了,你真把 AI 生成的页面上过线吗?

22 阅读7分钟

上周需求评审会,我又遭遇了前端人集体秒懂的窒息瞬间。

产品刚把营销活动页的需求讲完,领导指着UI稿直接打断:“这个页面不复杂,你用AI一键生成,半天总能搞定吧?现在不都给图就出页面,效率高得很。”你特尔吗脸是真的大啊。

我张了张嘴,最后只憋出一句“我先试试”,一万只,不,一个亿羊驼在天花板上跑过。

这话我听了快两年了。从AI代码工具爆火开始,“前端要被AI替代了”“给张UI图就能出完整页面”的论调就没停过。刷短视频、看行业文章,到处都是“AI5分钟写一个页面”的神级演示,连隔壁非技术岗的同事都能凑过来问:“你们现在是不是特轻松,AI都帮你们干完了?”

可我真的想问一句:全网都在吹的AI一键生成页面,到底有多少人,真的把它用在了公司的生产环境里?那些号称1:1还原、直接上线能用的页面,到底是给外人看的demo,还是能扛住设计师走查、产品验需求、测试测兼容、后续能迭代维护的线上代码?

太多人拿着别人的demo道听途说,连AI工具都没点开过,就笃定“前端要被淘汰了”。可真正天天跟代码、跟设计稿、跟业务逻辑死磕的前端人,都懂这里面的水有多深。

为了把这事掰扯明白,我拿公司正在排期的3个真实需求——就是最常见的中后台表单列表、C端营销页、带点微动效的个人中心,把市面上叫得上名的前端AI工具测了个遍。

结果说穿了特别好笑:AI吐出来的代码,能直接交付的部分连两成都不到,剩下八成的坑,我填起来花的时间,比自己从头手写还多。一个个全是塔尔么AI善后工程师

先说说最基础的布局。很多人以为,AI能把UI里的元素都摆对地方就算成了,可前端的布局,从来不是堆元素就完事的。我给的是1920px宽度的PC端设计稿,带明确的响应式要求,AI生成的页面在这个尺寸下乍一看有模有样,可浏览器窗口一缩小,直接乱成一锅粥:flex属性乱设,该换行的不换行,固定宽高写得到处都是,小屏直接出横向滚动条,设计稿里定好的栅格规范全当没看见。最离谱的一个表格,表头和表体一缩放直接错位,设计师扫了一眼就圈出11个布局问题。

这些问题根本不是改两个样式就能解决的——布局逻辑从根上就是错的,我得把整个结构推翻重写,跟自己从头写一遍没区别。

比布局更让人头大的,是设计师眼里揉不得沙子的细节还原。字号、字重、色值、行高、内外边距,这些决定UI质感的核心细节,恰恰是AI翻车最严重的地方。

设计稿里明明白白标了正文14px/400字重/22px行高,标题20px/600字重/28px行高,主题色#165DFF,禁用态#C9CDD4,结果AI生成的代码里,14px写成15、16px是常态,字重乱标,色值永远差几个号,间距更是随心所欲。有个营销页,设计师走查直接提了27个细节问题,全是这类肉眼难辨、但吸色笔一查就现形的错误。我对着设计稿一个一个改,改了整整一下午——AI生成代码花了3分钟,我改细节花了3小时,而我自己手写全页,也就2小时。

所谓的AI提效,到头来反而成了效率拖累。

更可笑的是,太多人把“生成静态页面”等同于“完成前端开发”。可我们前端从来不是所谓的“切图仔”,核心工作从来不是把UI变成HTML和CSS,而是让这个页面能跑、能用、能承接业务逻辑、能给用户顺畅的体验。这些恰恰是AI完全做不到的。

AI能给你生成一个按钮,可它不知道这个按钮点了要调哪个接口、传什么参数、报错了怎么给用户反馈;能生成一个表单,可它不知道校验规则、必填项、提交失败怎么回显错误;能生成一个列表,可它不知道分页、筛选、排序怎么和后端联动。甚至连最基础的hover态、弹窗显隐逻辑都经常出错,更别说复杂的状态管理、路由跳转、动画交互了。

网上那些5分钟生成的页面,全是没任何业务逻辑的静态demo。可真实的线上需求,哪个没有业务逻辑?哪个不需要和后端联调?AI给的,不过是个连半成品都算不上的静态壳子,核心的东西全要我们自己从头写。

就算你耐着性子把布局、样式、逻辑全改好能上线了,还有个终极坑等着:代码可维护性。几乎所有AI生成的代码,都是怎么省事怎么来,完全不管团队规范、组件拆分、样式复用。类名全是box1、box2,看都看不懂;行内样式写得到处都是,动不动就加!important,样式优先级乱成一团;一个页面几千行代码全堆在一个文件里,逻辑和样式混作一团。后续要迭代个需求,接手的人能直接被逼疯。这种代码,在我们团队里,根本不允许合进代码仓库。

说到这肯定有人杠:你这是为了黑而黑,AI一点用没有?

当然不是。我日常开发几乎天天都在用AI,我反对的从来不是AI本身,而是外界对它的过度神化,是“AI能100%还原UI、替代前端”的离谱谣言。

客观说,AI确实能帮我们省不少事:快速搭个页面基础骨架,不用手写重复的HTML;写个通用工具函数、正则表达式,不用一遍遍查文档;排查个基础语法bug,省点眼力;甚至生成个demo给领导快速看效果,都很好用。

它是个非常优秀的辅助工具,能帮我们省掉很多机械重复的工作,让我们把精力放在业务逻辑、用户体验、架构设计这些更核心的事上。

但辅助工具,永远替代不了人。

就像当年jQuery出来,有人说原生JS没用了;Vue、React火了,有人说前端门槛归零要被淘汰了。可这么多年过去,前端不仅没消失,反而对工程师的要求越来越高。因为工具能解决的,永远是“怎么做”的问题,而前端的核心,永远是“做什么”“为什么这么做”。

我们要懂产品的业务需求,要和设计师对齐设计理念,要考虑用户的使用体验,要兼顾代码的性能和可维护性,要处理线上各种突发问题——这些,都是AI永远替代不了的。

最后说句实在的。

那些天天喊“AI替代前端”的人,大多根本不懂前端到底是做什么的。他们以为前端就是切图、写HTMLCSS,却不知道,我们是连接设计和产品的桥梁,是用户体验的最终落地者,是需要极强逻辑、沟通能力、业务理解能力的技术岗位。

领导觉得“AI很快”,是因为他只看到了AI生成页面的3分钟,看不到我们改还原、写逻辑、做兼容、调性能的几十个小时。外界觉得“AI能替代前端”,是因为他们只看到了demo里的光鲜,看不到生产环境里对代码的极致要求,对细节的无限打磨。

AI永远不会替代前端,只会替代不会用AI的前端。

但更重要的是,那些连前端核心价值是什么都不懂,就天天喊着“AI替代前端”的人,也永远看不懂,一个优秀的前端工程师,真正的价值在哪里。