2025 年了,前端你会选 vue3 还是 react? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuycchn
V2EX    前端开发

2025 年了,前端你会选 vue3 还是 react?

  •  
  •   yuycchn 2025 年 6 月 26 日 16084 次点击
    这是一个创建于 223 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2025 年了,在 ai 时代,说出你的选择。

    146 条回复    2025-11-24 13:40:36 +08:00
    1  2  
    facebook47
        1
    facebook47  
       2025 年 6 月 26 日 via Android
    中国 vue3 ,国外 react
    yuycchn
        2
    yuycchn  
    OP
       2025 年 6 月 26 日
    @facebook47 vue3 的国际流行度这么低吗?
    murmur
        3
    murmur  
       2025 年 6 月 26 日
    为什么要选,如果是别人的项目或者大的开源改你是没选择的,自己写肯定 vue ,语法心智太小了,react 还得自己考虑各种 useXXXuseXXX 还得写依赖
    wangtian2020
        4
    wangtian2020  
       2025 年 6 月 26 日
    vue3 ,react 还不会
    Razio
        5
    Razio  
       2025 年 6 月 26 日   2
    干几年了,还研究这个?
    yuycchn
        6
    yuycchn  
    OP
       2025 年 6 月 26 日
    @Razio 好多年了,只是好奇大家的观点有没有随着一些变量的加入而改变。
    flytsuki
        7
    flytsuki  
       2025 年 6 月 26 日
    vue3
    cmdOptionKana
        8
    cmdOptionKana  
       2025 年 6 月 26 日 via Android   1
    如果是练手,两种都可以练一练。如果是做自己的网站,绝大多数网站用 jQuery 就够了,不仅够用,而且更好用。非常讨厌一些网站滥用 react/vue 。
    CHTuring
        9
    CHTuring  
       2025 年 6 月 26 日
    又来月经贴
    hwdq0012
        10
    hwdq0012  
       2025 年 6 月 26 日
    vue mvvm, react 单向数据留+缓存更新
    vue 封装得得更好,控制粒度没 react 这么好,性能优化可能没有 react 这么细
    react native 可以和 c++, kotlin, swft ,object c ,jave 一起使用
    xiaolingjs
        11
    xiaolingjs  
       2025 年 6 月 26 日
    都黄摊子了还选呢 选 AI
    liudewa
        12
    liudewa  
       2025 年 6 月 26 日   4
    @cmdOptionKana #8 大清亡了 就是这个原因
    wyntalgeer
        13
    wyntalgeer  
       2025 年 6 月 26 日
    React 是更优解,个人用 VUE3
    NerbraskaGuy
        14
    NerbraskaGuy  
       2025 年 6 月 26 日   1
    2025 年了还在研究这种话题的要么是骗回复要么是半吊子程序员
    dandeli0n
        15
    dandeli0n  
       2025 年 6 月 26 日
    团队项目看团队,个人项目看 UI 库
    COOOOOOde
        16
    COOOOOOde  
       2025 年 6 月 26 日   1
    文档强迫症, react 相关生态都在推 nextjs, 但我讨厌 nextjs, 所以我用 vue3
    cmdOptionKana
        17
    cmdOptionKana  
       2025 年 6 月 26 日 via Android   1
    @liudewa 不要乱玩梗。一般网站根本就没多少动态变化内容,比如这个 V 站,没有 react/vue 那些技术干扰,用起来非常舒服。
    cmdOptionKana
        18
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @liudewa 你说大公司大网站大团队,那当然用 react 之类没问题,但那种情况也没得选。OP 问怎么选,那基本是小网站小团队了。
    yuycchn
        19
    yuycchn  
    OP
       2025 年 6 月 26 日
    @CHTuring 年经贴吧
    Hyxiao
        20
    Hyxiao  
       2025 年 6 月 26 日   2
    工作项目用啥就用啥,能完成需求就行,自己玩的话,看对哪个感兴趣就用哪个
    yuycchn
        21
    uycchn  
    OP
       2025 年 6 月 26 日
    @cmdOptionKana 跟公司没啥关系,大厂小厂都呆过,只是纯好奇在 ai 时代大家的选择,所为 Servlet 之类的都是变量,看看大家的讨论。
    lrh3321
        22
    lrh3321  
       2025 年 6 月 26 日
    小众一点,Svelte
    yuycchn
        23
    yuycchn  
    OP
       2025 年 6 月 26 日   1
    @NerbraskaGuy 半不半吊子子不重要,重要是看大家讨论,才能触发新的思考
    momowei
        24
    momowei  
       2025 年 6 月 26 日
    目前来看,国内中小厂基本无脑 vue
    yuycchn
        25
    yuycchn  
    OP
       2025 年 6 月 26 日
    @lrh3321 在你回复的前几秒我还回复中提到了 svelte [捂脸]
    cmdOptionKana
        26
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @yuycchn 个人没必要考虑 ai ,公司对 ai 的考虑优先级也不高吧,主要还是看招聘趋势,国内市场大家学 vue 的多就选 vue ,好招人,ai 也是人在用。
    AV1
        27
    AV1  
       2025 年 6 月 26 日 via Android
    @cmdOptionKana
    不玩梗,2025 年就该勇敢抛弃 jQuery ,直接用 DOM API 操作网页。后者性能更好,遵循 Web 标准。
    在这没有兼容困扰的现代,没必要再引人什么多余的 jquery.min.js 了
    TimPeake
        28
    TimPeake  
       2025 年 6 月 26 日   1
    地都没了,还在讨论哪把锄头好使
    yuycchn
        29
    yuycchn  
    OP
       2025 年 6 月 26 日
    @cmdOptionKana 纯看技术理解了,主要想做开源项目,给公司打工的话,用啥还不是领导的一句话。
    cmdOptionKana
        30
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @DOLLOR 那也行,传统技术就行,我说 jQuery 只是为了口头方便,就是指原始的简单直接的方案。
    yuycchn
        31
    yuycchn  
    OP
       2025 年 6 月 26 日
    jQuery 玩个蛋哇,太不方便了。
    jonsmith
        32
    jonsmith  
       2025 年 6 月 26 日 via Android
    两个都用,看项目和生态。反正是 AI 写,这些差别不大。
    cmdOptionKana
        33
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @yuycchn 自己做项目,具体分析,如果不是为了练手最终便于找工作,纯粹从实用角度看,多数项目没必要上 react/vue 增加不必要的复杂度。
    bzj
        34
    bzj  
       2025 年 6 月 26 日
    根据接个人项目的经验,做官网展示一类的,原生 js ,偶尔使用下 jquery ,简单方便,对 seo 友好,做后台数据展示类的使用 vue ,react 没用过
    cmdOptionKana
        35
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @yuycchn jQuery 超级方便的,但你如果不熟悉用不习惯,那你说不方便也对。但是你想讨论什么呢,用习惯 react 的人也说 vue 不方便,反之亦然。
    akin520
        36
    akin520  
       2025 年 6 月 26 日
    要 seo 的话,用 react
    shunia
        37
    shunia  
       2025 年 6 月 26 日
    用什么 jq ,document+window 一把梭啊
    EchoWhale
        38
    EchoWhale  
       2025 年 6 月 26 日 via iPhone   19
    船都沉了还在选座位呢
    ttyy22007
        39
    ttyy22007  
       2025 年 6 月 26 日
    你所在公司用啥你就用啥,这种问题问的没有意义
    CoderLife
        40
    CoderLife  
       2025 年 6 月 26 日
    国内+国外: react
    EchoWhale
        41
    EchoWhale  
       2025 年 6 月 26 日 via iPhone
    正经向:学 react ,国际化比 vue 强,rn 还能写 app 。牛马的生活更充实了
    linkopeneyes
        42
    linkopeneyes  
       2025 年 6 月 26 日   1
    小众一点,solidjs
    crysislinux
        43
    crysislinux  
       2025 年 6 月 26 日 via Android  
    来 angular ,经过最近两年大力更新,angular 比以前好用多了。
    icy37785
        44
    icy37785  
       2025 年 6 月 26 日 via iPhone   6
    虽然看到这种日经贴,感觉都没什么讨论的意义了,都讨论烂了,除了骗回复以外,哪里还能有什么“新的思考”。
    但是实话实话,ai 时代了,讨论这种日经贴连回复都很难骗到了。
    ai 时代就应该拥抱原生了,框架的抽象都是为了人类写起来方便。ai 写代码根本不需要考虑这些,少了一层框架的抽象,直接写原生代码才应该是发展方向,现在 ai 还受到上下文长度的限制,用框架代码因为代码短点可能比写原生效果好点,ai 的上下文再长点,所有框架都应该进历史的垃圾堆了。
    前端娱乐圈也改迎来原生 js 大一统了。
    kuxuan
        45
    kuxuan  
       2025 年 6 月 26 日
    vue3 出活快。懒得去学了。
    yuycchn
        46
    yuycchn  
    OP
       2025 年 6 月 26 日
    @icy37785 唯一把 AI 纳入考虑的回帖了
    chenluo0429
        47
    chenluo0429  
       2025 年 6 月 26 日 via Android
    公司用 vue ,我自己以前用 react ,但是我厌恶 nextjs ,所以现在用 solid
    openmynet
        48
    openmynet  
       2025 年 6 月 26 日
    哪个对 AI 支持好就用哪个
    XieYonglin
        49
    XieYonglin  
       2025 年 6 月 26 日
    自己的项目用 react
    dufzh
        50
    dufzh  
       2025 年 6 月 26 日
    shadcn 和 AI 配合更好吧?
    cp19890714
        51
    cp19890714  
       2025 年 6 月 26 日
    好像 AI 对 react 的支持更好,所以我近期一直用 react 了。
    CJ2r4u3EH4lrM7aR
        52
    CJ2r4u3EH4lrM7aR  
       2025 年 6 月 26 日 via Android
    @yuycchn 自己选就 vue3 ,但是很多技术驱动的公司比如还要写单测的感觉还是 react 多
    CJ2r4u3EH4lrM7aR
        53
    CJ2r4u3EH4lrM7aR  
       2025 年 6 月 26 日 via Android   1
    @cmdOptionKana 麻的你这推荐 jquery 的是真狗啊
    yunye
        54
    yunye  
       2025 年 6 月 26 日
    nuxt4
    ymcz852
        55
    ymcz852  
       2025 年 6 月 26 日 via Android   1
    前端岗越来越少了,现在还能看到这问题还挺新鲜
    chneqi
        56
    chneqi  
       2025 年 6 月 26 日
    @icy37785 框架的抽象可不只是为了写起来方便,可读性/可维护性更重要。原生糊多就是一滩,根本维护不了,多少上下文都不够造的。


    虽然 vue3 不再提渐进式框架的事情了,其实依然是可以裸写的,配和 type="module"以及 idea 系的编辑器在字符串也可以提供 html 语法高亮,写个 demo 什么的其实看起来还行,写出来就像这样
    <div id="app"></div>
    <script type="module">
    import { createApp, computed } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'

    // import HelloWorld from "./HelloWorld.js"
    const HelloWorld = {
    props: { user: String },
    setup(props) {
    const text = computed(() => `Hello ${props.user}!`)
    return { text }
    },
    template: `
    <h1>{{ text }}</h1>

    <component is="style">
    h1 { color: red; }
    </component>
    `
    }

    createApp({
    components: { HelloWorld },
    template: `<HelloWorld user="Vue"/>`
    }).mount('#app')
    </script>
    Yanlongli
        57
    Yanlongli  
       2025 年6 月 26 日
    V
    importmeta
        58
    importmeta  
       2025 年 6 月 26 日
    全都要, 个人项目 React.
    yhxx
        59
    yhxx  
       2025 年 6 月 26 日
    哪个都不好用
    Next 和 Remix 各搞一套都在为了自己的利益瞎搞
    另一边抄 React 抄个四不像,甚至 2025 年了 TS 和编辑器支持都还没搞好
    tog
        60
    tog  
       2025 年 6 月 26 日
    @cmdOptionKana #8 你是反串?我在 18 年就看过这种言论。
    方便问下你年龄吗
    NetPunk
        61
    NetPunk  
       2025 年 6 月 26 日
    ai 写哪个我用哪个
    vincentWdp
        62
    vincentWdp  
       2025 年 6 月 26 日
    flutter
    yinft
        63
    yinft  
       2025 年 6 月 26 日
    所以现在用 js 还是 ts 多?
    g19491
        64
    g19491  
       2025 年 6 月 26 日
    总体来说:小项目 vue,大项目 react.
    实际上找工作国内 vue 还是比较多,实际情况也不一定可能都要学.

    所以是个人学习来说,vue 优先学习.如果有什么特点目标用 react.
    Norths
        65
    Norths  
       2025 年 6 月 26 日
    后端,个人项目用 svelte
    icy37785
        66
    icy37785  
       2025 年 6 月 26 日 via iPhone
    @chneqi #46 你说的可读性和可维护性都是还是以人类为标准,你说的跟我说的根本不是一回事儿。
    kuaner
        67
    kuaner  
       2025 年 6 月 26 日
    react ,AI 前端第一语言
    EricYuan1
        68
    EricYuan1  
       2025 年 6 月 26 日
    都用啊,就看项目需要啥了,简单的直接 vue3 快速堆了,react 就是生态强大, 啥功能都能找到。
    shakaraka
        69
    shakaraka  
    PRO
       2025 年 6 月 26 日   1
    全用 ng ,免得选来选去
    reeble
        70
    reeble  
       2025 年 6 月 26 日
    那个都无所谓了,AI 会帮你写
    sakae010
        71
    sakae010  
       2025 年 6 月 26 日
    react
    knva
        72
    knva  
       2025 年 6 月 26 日
    必须用 ng
    Binwalker
        73
    Binwalker  
       2025 年 6 月 26 日   1
    现在还在推 jq 的不是蠢就是坏
    nexo
        74
    nexo  
       2025 年 6 月 26 日
    玩过 nextjs 这一套的 可能已经知道这套理念领先太多了
    yuycchn
        75
    yuycchn  
    OP
       2025 年 6 月 26 日
    @knva ng 是啥?
    lianginx
        76
    lianginx  
       2025 年 6 月 26 日
    我比较喜欢用 Vue ,学习一点 React ,感觉心智负担有点重,Nuxt 3 用来做个人项目非常好用
    july1995
        77
    july1995  
       2025 年 6 月 26 日
    最近一年,已经很少自己写代码了,都是 AI 来写。
    AI 更擅长 react ,所以我选 react 。
    xj3hd
        78
    xj3hd  
       2025 年 6 月 26 日
    无脑 React ,生态差太多了
    liuxiaojiu
        79
    liuxiaojiu  
       2025 年 6 月 26 日
    不是公司技术栈是什么你用什么吗,讨论这个其实没多大意义。大公司 react 占比大,小公司 vue 多,极个别公司 Angular 。所以都可以会
    hshe
        80
    hshe  
       2025 年 6 月 26 日
    我是后端,选择了 react ,感觉简单
    chendaye
        81
    chendaye  
       2025 年 6 月 26 日
    我选 vue2
    edisonwong
        82
    edisonwong  
       2025 年 6 月 26 日
    我兼职写前端的,vue 用的挺熟练,react 不太学得会。但有一些偏门的组件,只有 react 版本,sad...
    MiMiGe
        83
    MiMiGe  
       2025 年 6 月 26 日
    VUE3 ,主要写小程序和商城 APP ,直接 UNIAPP 转过去
    94
        84
    94  
       2025 年 6 月 26 日
    哪个能挣钱学哪个,如果还有得选,再选心智负担小的那个。
    blackmirror
        85
    blackmirror  
       2025 年 6 月 26 日
    Ai 生成什么用 wftw
    ryne6
        86
    ryne6  
       2025 年 6 月 26 日
    感觉 react 生态更丰富一些
    jiangzm
        87
    jiangzm  
       2025 年 6 月 26 日
    前端开发这两个都要会, 讨论这个没什么意义。
    bowencool
        88
    bowencool  
       2025 年 6 月 26 日
    react 吧,虽然 vue3 优点很多。阻碍我选 vue3 的是:模板语法不如 tsx 灵活,但是 tsx 又不太完整,不支持泛型组件,且类型定义过于复杂 (这是前年的体验,不知道最近有什么变化)
    freezebreze
        89
    freezebreze  
       2025 年 6 月 26 日
    应该加个限定 新人,初学者。问一堆老鸟当然是什么都行啦,
    journalistFromHK
        90
    journalistFromHK  
       2025 年 6 月 26 日
    我选 ai+纯 html+js+css
    h1104350235
        91
    h1104350235  
       2025 年 6 月 26 日
    我选择失业
    现在前端压根找不到工作
    sakura1988
        92
    sakura1988  
       2025 年 6 月 26 日
    solid ,下一个
    iorilu
        93
    iorilu  
       2025 年 6 月 26 日
    我选 svelte , 真的相对简单不少
    qxmqh
        94
    qxmqh  
       2025 年 6 月 26 日
    vue2
    yuycchn
        95
    yuycchn  
    OP
       2025 年 6 月 26 日
    @h1104350235 不至于吧,哪个城市?
    fpcxsun
        96
    fpcxsun  
       2025 年 6 月 26 日
    我选择狗带
    laommmm
        97
    laommmm  
       2025 年 6 月 26 日
    为了保团队保代码质量底线,vue2 模板语法更好。
    cmdOptionKana
        98
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @tog 讨论你的对手这个人如何如何,是非常低劣的讨论方式。如果你要讨论这个问题本身,我就很感兴趣很想讨论,我特别希望有人能具体指出我哪句话说错了,为什么错。
    cmdOptionKana
        99
    cmdOptionKana  
       2025 年 6 月 26 日 via Android
    @Binwalker “现在还在推 jq 的不是蠢就是坏”

    不要断章取义,我有具体说明使用场景。断章取义的人才是又蠢又坏。
    JingXiao
        100
    JingXiao  
       2025 年 6 月 26 日
    工作我选 vue2 反正大部分项目根本不用去考虑什么性能
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3944 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 09:49 PVG 17:49 LAX 01:49 JFK 04:49
    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