V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jsiwa
V2EX  ›  Vue.js

我真的要放弃 Vue,改用 React 了

  •  
  •   jsiwa · 1 月 30 日 · 6302 次点击

    因为 AI 已经彻底改变了我写代码、做产品的方式。

    举个最近非常真实的例子: 我用 AI 从收集资料、买域名、写代码,到上线一个可访问的网站,全程不到 1 个小时https://openclawai.net/

    这个速度,说实话,用 Vue 是几乎做不到的,而且我更加熟悉 vue 。

    不是 Vue 不好,而是:各个平台默认输出的就是 react ,如果迁移到 vue 需要很多额外的 token

    而用 AI 写 React:

    • JSX + 函数组件,AI 命中率非常高
    • 一次生成可运行的概率明显更大
    • 重构、拆组件、补逻辑几乎是“指哪打哪”

    更关键的一点是: 我对 React 其实并不算熟。

    但这件事已经不再重要了。

    48 条回复    2026-02-02 16:09:20 +08:00
    doraemonki
        1
    doraemonki  
       1 月 30 日
    +1 ,我也是熟悉 Vue 但还是切到了 React
    Valid
        2
    Valid  
       1 月 30 日
    react 生态太强辣,包太多
    mokecc
        3
    mokecc  
       1 月 30 日
    https://aistudio.google.com/ 只会生成 react 但是代码写的是真好 质量非常高
    修修补补写完功能,还可以让他重构一下,真的不用手写代码了
    wzw
        4
    wzw  
       1 月 30 日 via iPhone
    H5 加 小程序,一套有对应的吗
    humbass
        5
    humbass  
       1 月 30 日
    对于 AI 来说,react\vue 有啥区别? 你说中文人家理解都没毛病,那点语法算啥。
    jokcylou
        6
    jokcylou  
       1 月 30 日 via Android
    @humbass 想啥呢,生成质量取决于训练数据的数量和质量,论生态 react 就是一家独大,自然数据数量和质量都是第一,训练出来的模型写 react 更好是理所当然的
    kakki
        7
    kakki  
       1 月 30 日
    @humbass 区别就是 React 相比 Vue 至少多了五倍的训练数据.
    humbass
        8
    humbass  
       1 月 30 日
    @jokcylou @kakki 那是对于大数据而言,vue\react 本身不复杂,差别没多少。
    Morgan2
        9
    Morgan2  
       1 月 30 日
    287854442
        10
    287854442  
       1 月 30 日
    我也觉得 react 好用,封装的很好,库也很多
    LandCruiser
        11
    LandCruiser  
       1 月 30 日   ❤️ 10
    AI 被大佬们吹上天,结果搞了半天,跨语言转换都搞不定
    gary907478
        12
    gary907478  
       1 月 31 日   ❤️ 1
    并不觉得。设置好的 rules, skills 和 MCP ,仍然可以生成高质量的 Vue 代码。

    的确,Vue 的代码数量比 React 少很多。但同样,同比垃圾代码也少很多。更多的代码并不代表都是更好的代码。

    我认为在现在的代码体量下,Vue 和 React 并没有什么决定性差距。我觉得更多还是 AI 工程能力的区别,包含工具和个人。Claude 相比 Gemini 就是在 coding 方面更强。CC 也要比 Gemini CLI 要强。但是你要说生成图片,那 Cluade 远不如 Gemini 。

    我觉得 Vue 和 React 之间的差距远不如使用好的 AI 工具和模型。
    kulove
        13
    kulove  
       1 月 31 日 via Android   ❤️ 1
    有没有可能用什么语言都无所谓 只是为了来打个广告呢
    C64NRD
        14
    C64NRD  
       1 月 31 日
    react 向下兼容更好,基本上不存在不同版本写法差异特别大的情况
    seven777
        15
    seven777  
       1 月 31 日
    目前最好的模型基本都不太懂 nuxt, 更不太懂 nuxt4, 如果是 nuxt4 + nuxtui4 + nuxt modules, 目前几乎所有大模型都在胡扯, 都能把本来好好的项目干废掉.
    sonnet 4.5 能在一个坑里自己拉屎自己吃 1 个小时, 最终还在坑里.
    seven777
        16
    seven777  
       1 月 31 日   ❤️ 1
    nuxt4 工具链太长了, nuxt4, nuxtui4, nuxt modules, vueuse, vue3, vue modules......
    版本之间还有冲突和不兼容, 挺乱的.
    BeCool
        17
    BeCool  
    PRO
       1 月 31 日
    我觉得 AI 输出 Vue 没有什么问题,对于“如果迁移到 vue 需要很多额外的 token” 这个表示怀疑。
    WasteNya
        18
    WasteNya  
       1 月 31 日
    @kulove 都 10w stars 的无数人知道的产品了还需要这么穷酸的广告?
    kulove
        20
    kulove  
       1 月 31 日 via Android   ❤️ 2
    @WasteNya 没说产品只说网站 这个和那个谁的徒弟们是一样的套路 热词出来 就抢域名 搞快速上线(没有什么任何不好的意思 只是不太好直说名字)
    kulove
        21
    kulove  
       1 月 31 日 via Android
    @WasteNya 再追加一句 后面就是到处发帖子 搞外链
    iorilu
        22
    iorilu  
       1 月 31 日
    老外一般项目都是 react, 训练资源多阿

    另外 react 基本还算是编程, vue 更多是一种模板语言, 生成 react 代码更加可控一点, 对 ai 来说, 逻辑性强一些
    MIUIOS
        23
    MIUIOS  
       1 月 31 日   ❤️ 1
    所以你搞一个山寨官网干嘛
    kunkunzhang
        24
    kunkunzhang  
       1 月 31 日
    不是你用 react 。是你用 ai
    jsiwa
        25
    jsiwa  
    OP
       1 月 31 日
    @BeCool 输出 vue 当然没问题的,只不过很多 ai 平台默认输出的可以直观预览的都是 react 呀,拷贝到本地还是需要转化一次的。
    crocoBaby
        26
    crocoBaby  
       1 月 31 日 via iPhone
    用 ai 写 vue 已经有三个月了,其实你说的问题不大,还是能用
    jsiwa
        27
    jsiwa  
    OP
       1 月 31 日
    @crocoBaby 如果结合手写,只用 ai 编辑器,问题不大的,主要是要各个平台 ai 相互配合,通用的语言比较合适
    oness
        28
    oness  
       1 月 31 日
    这个 Openclaw 项目这么吊? 120K star ,有人用过吗?评价下
    bbbblue
        29
    bbbblue  
       1 月 31 日
    不过 react 的话 现在就算用 cc + claude opus 4.5
    他还是可能会写出 useEffect 死循环😂 然后自己排查给自己绕晕进去
    Ldo
        30
    Ldo  
       1 月 31 日
    vue 也有 jsx tsx 函数组件
    v2zhao
        31
    v2zhao  
       1 月 31 日
    祝你好运
    mingring
        32
    mingring  
       1 月 31 日
    @kulove #13 你是对的,就是那帮人
    IamUNICODE
        33
    IamUNICODE  
       1 月 31 日
    我改用 react 是因为现在招人好像都招这个,vue 少,而且熟了感觉真的很好用。。
    seven777
        34
    seven777  
       1 月 31 日
    @seven777 #15 昨天才发这个牢骚, 今天就被推送了 antfu/skills 的各种, 再试试吧.
    bzj
        35
    bzj  
       1 月 31 日
    这种网站靠什么盈利
    a67793581
        36
    a67793581  
       1 月 31 日
    vue 本质就是模板概念啊,只要 react 才是真正的学习后端工程的概念
    BeCool
        37
    BeCool  
    PRO
       1 月 31 日
    @jsiwa 主流的 Codex/Claude 只要指定技术栈就行了,但看起来你是习惯用网页类的工具。但既然你可以拷贝到本地再转,为什么不直接用本地 AI 指定技术栈开发?
    laved
        38
    laved  
       3 天前
    @Ldo 我都 jsx tsx 了 我还用 vue 干嘛?
    laved
        39
    laved  
       3 天前
    @IamUNICODE 熟悉 react 之后,vue 是越写越难受
    MHPSY
        40
    MHPSY  
       3 天前   ❤️ 1
    @seven777 #34 The skill is based on Nuxt 3.x, generated at 2026-01-28.

    antfu/skills 基于 3.x 也不是 4
    linkopeneyes
        41
    linkopeneyes  
       3 天前
    记得写上规则,非必要不要使用 useEffect ,ai 生成的代码基本高强度 useEffect ,高强度 useEffect 的代价就是会无限死循环,并且谁看不懂输出和输入
    Cloudust
        42
    Cloudust  
       3 天前
    @seven777 #15 nuxt 和 nuxtui 有文档的 mcp ,不知道是不是可以稍微弥补一些数据不全的情况
    unco020511
        43
    unco020511  
       3 天前
    @seven777 #15 确实有这个问题,我通过添加 context7 的 mcp 之后,agent 会自动去读官网对应的版本文档,好了一些
    seven777
        44
    seven777  
       3 天前
    @MHPSY #40 非常感谢提醒.
    也证实了我的怀疑, 我发现事情变好了, 但是我不知道是因为我使用了 antfu/skills 还是因为我换用了 gemini 3 Pro.
    大概率在我这里的情况是 gemini 3 pro 在前端工程上超过 haiku 4.5, 不确定是否能超过 Opus 4.5
    seven777
        45
    seven777  
       3 天前
    @unco020511 #43 nuxt4 有很多的暗坑(我是菜鸟, 我的浅见), 不如 nextjs 光明磊落.
    Liamccc
        46
    Liamccc  
       3 天前
    说真的个人感觉 vue 代码真的难读
    比如
    ```
    import { ref } from 'vue'
    const count = ref(0)
    count.value = 1

    ```
    全局都是这样去改状态,到处都是.value
    AV1
        47
    AV1  
       3 天前
    @Liamccc
    说真的,svelte 正是我理想中 vue3 应该有的样子🐶。

    你的 vue 代码在 svelte 是这样的:
    let count = $state(0)
    count = 1
    cellsyx
        48
    cellsyx  
       3 天前
    @bbbblue 确实, 我也遇到过. 一般来说, 只要你指出问题或者把浏览器的 console 内容复制给它, 基本上一遍就改过来了.
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 11:01 · PVG 19:01 · LAX 03:01 · JFK 06:01
    ♥ Do have faith in what you're doing.