V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuycchn
V2EX  ›  前端开发

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

  •  
  •   yuycchn · 8 天前 · 11180 次点击

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

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

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

    不要断章取义,我有具体说明使用场景。断章取义的人才是又蠢又坏。
    JingXiao
        100
    JingXiao  
       8 天前
    工作我选 vue2 反正大部分项目根本不用去考虑什么性能
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2521 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:51 · PVG 20:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.