AI Coding 时代,前端 vanilla js 是否会复兴? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lchynn
V2EX    程序员

AI Coding 时代,前端 vanilla js 是否会复兴?

  •  
  •   lchynn 6 小时 14 分钟前 1492 次点击

    现在 AI LLM 生成的代码,不使用任何框架(如 React ,VUE ),而是直接用 vanilla js (原生 JS )的 HTML 前端代码稳定性最高,很少出现问题。而且简单易部署,对于一些小型前端需求的工具页面,复制一个 html 就能用。

    既然都是 AI 生产的,是否前端的 vanilla js 开发模式又会复兴?回到 20 年前那样,只不过当时是人来写原生 js 的网页代码,现在全部丢给 ai , 人类只要氛围编程提出需求,管理好提示词即可,不用再去持续的纠结各种前端框架大战了?

    19 条回复    2025-12-29 16:23:39 +08:00
    sillydaddy
        1
    sillydaddy  
       6 小时 3 分钟前
    如果类比的话,AI 可以直接生成汇编代码,是否 AI 时代就无需高级语言和编译器了呢?我觉得不是。
    成本和收益,是最大的影响因素。与直接编码相比,使用现有的模块(框架),就是为了减少成本。

    所以,高级语言和编译器不会消失,前端框架不会消失,甚至开发者 3 件套这样的小软件,也不会消失: /t/1181856

    可以把 AI 比作是人类,其他的配套是工具,从效率的角度出发,AI 也不可能去做那些工具就能做到的事。
    tyqing
        2
    tyqing  
       6 小时 1 分钟前 via Android
    对于新项目,后端开发用 ai 写前端代码更愿意用原生 js ,不用去管什么 nodejs 版本,也无需编译时间直接预览,微信小程序也是原生方便
    stinkytofux
        3
    stinkytofux  
       5 小时 53 分钟前
    哈哈, 你要这么说的话, 所有跨平台框架也可以死了, 写好一套平台之后, 让 AI 直接用原生框架复制几套出来. 目前肯定是不可能.
    xixi1412
        4
    xixi1412  
       5 小时 45 分钟前
    不可能,token is money.
    ssshooter
        5
    ssshooter  
       5 小时 44 分钟前
    然而现在几乎所有 ai 直接生成 web app 的产品默认输出结果都是 React
    Orenoid
        6
    Orenoid  
       5 小时 36 分钟前
    稍微大一点的工程不太可能的,不过我个人生成一些小项目时倒是经常让 AI 直接生成原生 JS 应用
        7
    94  
       4 小时 50 分钟前
    看情况,很多情况下一个简单的 HTML 页面会这样考虑。
    如果涉及一些稍微复杂的交互逻辑,会考虑让 AI 用 CDN 形式引入 VueJS 来用。生成的业务逻辑可读性高一些,遇到问题排查起来也快。
    94
    springz
        8
    springz  
       4 小时 48 分钟前
    htmlx 楼主试试
    springz
        9
    springz  
       4 小时 48 分钟前
    superrichman
        10
    superrichman  
       4 小时 42 分钟前
    让 ai 写个稍微复杂点的前端项目,它就会自动开始用 react 写了,有明显的选择倾向
    rb6221
        11
    rb6221  
       4 小时 33 分钟前
    原理上来说就很难,因为 AI 的结果,基础都是来源于你喂的数据。也就是说,如果某个复杂需求网上没有现成已实现的代码,AI 是很难只根据纯 js 文档凭空帮你做出来的,尤其是涉及到复杂 UI 和交互效果的时候。
    ryougifujino
        12
    ryougifujino  
       4 小时 32 分钟前
    至少现在不可能,第一是节约 Token ,第二 AI 学的就是 React 这些框架,你却叫它用 vanillajs 写,效果肯定没这么好。
    K332
        13
    K332  
       4 小时 29 分钟前
    框架依赖的生态太多了,全让 ai 写的话,简单页面或者项目还好,一旦工程量过多,ai 自己造轮子效率还不如直接上框架了
    twofox
        14
    twofox  
       4 小时 9 分钟前
    怎么可能。隔壁 Linux.do 上,minmax 发布的帖子中,有个 notionLike 的 demo 很好。我看了一下,确实都是原生 js 写的。看着是能用的样子,但是如果真要用起来,各种业务边界、扩展麻烦的要死。都不知道写多长。但是基于某些 UI 库来说,ai 只需要学习产品文档就可以了。更加的节省 token
    snowspace
        15
    snowspace  
       3 小时 51 分钟前
    vanilla 够呛,RN 、Flutter 倒是有可能
    linkopeneyes
        16
    linkopeneyes  
       2 小时 29 分钟前
    别累着自己也别累着 ui ,原生复杂点的交互需求就开始难写了
    kakki
        17
    kakki  
       2 小时 21 分钟前
    说得好像有 AI 就不需要抽象一样了,我看这是一点都不想理解自己写的玩意儿了.
    alleluya
        18
    alleluya  
       2 小时 18 分钟前
    @sillydaddy #1 感觉是现在的 AI 可能是你说的这样 但是 AI 如果真发展成那种"全能管家" 很多东西可能就确实不需要了 或者说这些东西会被内化进去 像现在 openai 在 chatgpt 上做小程序这样的形式?
    Valid
        19
    Valid  
       2 小时 5 分钟前
    按照目前的发展,应该会推出 ai language,对 ai 而言节省 token 的语言,并且对于 ai 而言不会有错的强类型语言
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3671 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 10:29 PVG 18:29 LAX 02:29 JFK 05:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86