V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HashV2
V2EX  ›  程序员

用 vue 比较久了,还有必要去学习 react 吗?

  •  
  •   HashV2 · 2024-05-30 13:17:32 +08:00 · 11822 次点击
    这是一个创建于 389 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是个 web 全栈,后端是 python ,前端之前是 vue2 ,这一两年用 vue3+ts ,最近想扩展一下技术栈,react 是一个好的选择吗?

    一直感觉 react 挺好的,但是工作中确实用不到这个技术,想要听听大家的意见,或着有什么其它比较有趣的技术栈推荐一下

    ps:我并不是一个很能钻研的人,技术满足基本工作要求后就根据工作需求去慢慢提升,不喜欢主动去深度研究已经上手的技术栈

    第 1 条附言  ·  2024-05-31 09:46:32 +08:00
    已经开学了 确实与其在这里问大家,不如直接去撸一遍文档,之前潜意识里总觉得学一个前端框架是一个时间成本蛮高的事情,看大家一讨论才想起我又不是个前端新手了,没必要畏畏缩缩的,开冲
    96 条回复    2024-05-31 22:31:56 +08:00
    wxw752
        1
    wxw752  
       2024-05-30 13:19:42 +08:00   ❤️ 1
    问就是用不到,用不到就是没必要会。

    这么多年全干一直是 vue ,完全不会 react 也没耽误工作,一路涨工资到 20K ,可能 20K+上的人有不同的见解。
    kentons
        2
    kentons  
       2024-05-30 13:22:22 +08:00
    有时间就学,没时间就不学,没有什么必要不必要,机会是留给有准备的人的
    tikazyq
        3
    tikazyq  
       2024-05-30 13:23:12 +08:00
    这两个不是差不多么,学啥还要区分么
    HashV2
        4
    HashV2  
    OP
       2024-05-30 13:24:48 +08:00
    @wxw752 hhhhh 我一直也是这个想法,只是最近有些闲,想扩充一下技术栈,又不知道学什么
    HashV2
        5
    HashV2  
    OP
       2024-05-30 13:27:03 +08:00
    @tikazyq 我上午看了下 react 文档,感觉差别还是很大,差不多的地方就是 html css js 这基础的前端三件套,我感觉 react 这种直接返回 dom 的写法莫名的有些有趣
    HashV2
        6
    HashV2  
    OP
       2024-05-30 13:27:51 +08:00
    @kentons 有时间,也想学,想听听大家的意见看有没有更适合我现阶段学习的技术栈
    kentons
        7
    kentons  
       2024-05-30 13:31:25 +08:00
    @HashV2 你 js 原生基础好的话,很容易上手 react
    aikilan
        8
    aikilan  
       2024-05-30 13:33:03 +08:00
    程序员不要被技术栈所定义
    HashV2
        9
    HashV2  
    OP
       2024-05-30 13:37:20 +08:00
    @aikilan 我说我并不是一个很能钻研的人,钻研起来真的太累,所以算不得站内所推崇的存粹的技术人员,但我又确实是一个喜欢敲代码喜欢敲出来漂亮的代码的开发,所以我想找一个学起来比较轻松有趣又很优雅的小技术栈。
    zzzzaaa
        10
    zzzzaaa  
       2024-05-30 13:38:41 +08:00
    其实 react 比 vue 好上手,单纯能用,会用,几天就好了,现在还有 ai ,很快就可以上手
    gcgj72
        11
    gcgj72  
       2024-05-30 13:39:22 +08:00
    用到再学 都是很容易上手的 几天就入门 写几天就熟练的东西
    kentons
        12
    kentons  
       2024-05-30 13:44:12 +08:00
    @zzzzaaa 是的,三大框架里边 vue 最另类,react ,angular 都很容易入门
    dfkjgklfdjg
        13
    dfkjgklfdjg  
       2024-05-30 13:44:29 +08:00   ❤️ 1
    没必要,看你有没有使用的场景,不然学了不用也很快会被遗忘掉。

    对于已经熟悉 Vue 的开发者来说难得不是如何写 React ,而是使用 React 需要自己去找一堆轮子。而 Vue 已经提供了官方的轮子。无脑直接用就行了,一般也不会有问题。真的遇到非常具体需求没办法解决,再去引入新的依赖去实现就好了。
    HashV2
        14
    HashV2  
    OP
       2024-05-30 13:45:35 +08:00
    @gcgj72 我就是比较闲 不知道干嘛 上班总不能打游戏看小说吧
    kentons
        15
    kentons  
       2024-05-30 13:48:10 +08:00
    @HashV2 那还不如多看看操作系统,数据结构之类的,提升一下内功
    june4
        16
    june4  
       2024-05-30 13:53:36 +08:00
    没必要,因为并没有有提升,甚至更挫。我是从 react 转到了 solidjs
    iamshang
        17
    iamshang  
       2024-05-30 14:08:08 +08:00 via Android
    不打算出国务工没必要
    xieren58
        18
    xieren58  
       2024-05-30 14:10:24 +08:00
    建议 solidjs
    revalue
        19
    revalue  
       2024-05-30 14:12:22 +08:00 via Android
    react native 很重要
    MadDoggy
        20
    MadDoggy  
       2024-05-30 14:16:06 +08:00
    @HashV2 再学点别的后端,就不会觉得闲了
    hackyuan
        21
    hackyuan  
       2024-05-30 14:17:24 +08:00
    同多年 Vue 开发
    学了 Go 、学了单片机、最近在学 Python ,反正就是不想学 react...
    wxw752
        22
    wxw752  
       2024-05-30 14:19:41 +08:00
    @HashV2 #4 试试拓展其他爱好呢,比如玩玩 3D 打印和无人机,我感觉比编程有趣多了。 可能从小代码敲到现在疲倦了
    yukiyama
        23
    yukiyama  
       2024-05-30 14:20:14 +08:00
    学啊,跟着中文文档来,每个用例敲一遍,放松状态学,一个月怎么也敲完了。

    https://zh-hans.react.dev/learn
    coala
        24
    coala  
       2024-05-30 14:23:33 +08:00
    我最早有 AngularJs 和 Node.js 一点基础 , 然后 最近写了一个月 Vue 3 , 感觉上手.. . 非常快, 然后昨天过下了 React 的 3 字棋入门,感觉也还好, 我觉得熟悉其中一个上手都是非常快的。
    crocoBaby
        25
    crocoBaby  
       2024-05-30 14:26:49 +08:00
    没啥好学的,会 vue3 基本上都会 react 了,只是换了一些语法和生态,没有说只有 react 特有的实现功能
    microscopec
        26
    microscopec  
       2024-05-30 14:29:48 +08:00   ❤️ 1
    大家别学 react 了,再学我就要失业了
    vaporSpace
        27
    vaporSpace  
       2024-05-30 14:30:51 +08:00
    确实,就入门来说 react 比 vue 简单很多,vue 的那一套东西真得花时间熟悉,尤其是 vue3 之后,没点功底都不好处理一些问题
    goxxoo
        28
    goxxoo  
       2024-05-30 15:05:09 +08:00
    项目复杂了都得舔屎
    TimPeake
        29
    TimPeake  
       2024-05-30 15:27:26 +08:00   ❤️ 1
    地都没了,还在讨论哪个锄头好使呢
    moooooooo
        30
    moooooooo  
       2024-05-30 15:32:19 +08:00
    vue 也是返回的 dom 只不过给你封装成了 SFC 。同意上面大佬说的话,程序员不要被技术栈定义,我们是用代码解决问题的人。
    Xu3Xan89YsA7oP64
        31
    Xu3Xan89YsA7oP64  
       2024-05-30 15:43:15 +08:00   ❤️ 3
    1 天就能学会
    学习路线:jsx 语法、useState 和 useEffect 了解下,基础用法和 Vue 对比着学: https://component-party.dev/
    然后敲个 todolist ,期间有什么不会的直接问 gpt ,搞完这些就可以说自己会 React 了
    catamaran
        32
    catamaran  
       2024-05-30 15:45:37 +08:00
    是不是研究再说,先学一下,或者说了解一下,至少跟同行交流无障碍。
    htxy1985
        33
    htxy1985  
       2024-05-30 16:05:12 +08:00
    当然要学,否则你说自己是全栈不心虚吗,市面上那么多 react 的项目和衍生出的技术栈,国外更是用 react 的很多。
    RealJacob
        34
    RealJacob  
       2024-05-30 16:05:24 +08:00
    不理解,也不是校招生了,vue 学 react 或者 react 学 vue 不是一件成本极低的事儿么,都是工具,开发思路也很相似。只是需要干活不太深入的话应该逻辑都是很类似的。如果招一名高级前端,也不会因为只用过 vue 或者只用过 react 而不招你
    BeijingBaby
        35
    BeijingBaby  
       2024-05-30 16:13:52 +08:00 via iPhone
    非常有必要,你换工作别人用的 react 你咋办,面试都过不了。这是一方面。
    另一方面学习另一个优秀的框架的设计理念也是有必要。不要被 vue 局限了。
    duron600
        36
    duron600  
       2024-05-30 16:17:20 +08:00
    学习一样技术的动机通常有两种:

    1. 自己喜欢。
    2. 公司要求、就业机会。

    二者都没有的话就没必要学。
    lozzow
        37
    lozzow  
       2024-05-30 16:19:29 +08:00
    啊,上面一堆说 vue 比 react 好入门的,我是个后端,vue 很好入门,倒是 react 直到现在有了 AI 我才入门的,不过确实我更喜欢 react
    rsyjjsn
        38
    rsyjjsn  
       2024-05-30 16:22:51 +08:00
    @HashV2 为啥不可以呢
    jmm
        39
    jmm  
       2024-05-30 16:23:10 +08:00
    @HashV2 抱着扩充技术栈的想法学,按我个人的经验来说,意义不大。我当初也是抱着这个心态学的,但是工作中用不到,现在都忘干净了。这种心态没必要深入去学,可以大概了解下和 vue 的不同实现原理这种的东西。

    我个人认为要不要学一个新技术,主要看现在或者将来能不能用到。比如你现在的工作在一两年内可能会用到,或者你有计划一年或者两年内跳槽,再或者你计划打算自己搞点小项目参与下开源,学了后未来有机会用到,这种情况下建议学习。

    但是如果没有以上的打算,学了过几个月就忘差不多了,过两年忘得干干净净,没啥意义。
    Zenon
        40
    Zenon  
       2024-05-30 16:24:44 +08:00   ❤️ 1
    @zzzzaaa 确实,我刚接触前端时,react 文档我能从头看到尾,vue 的文档,快速入门我都没看懂
    realJamespond
        41
    realJamespond  
       2024-05-30 16:25:26 +08:00
    vue 模板和 ts 混搭感觉很怪
    461229187
        42
    461229187  
       2024-05-30 16:27:21 +08:00
    @wxw752 #1 对于薪资高的人,vue 和 react 根本就已经不是问题了
    Tky
        43
    Tky  
       2024-05-30 16:30:32 +08:00
    哈哈,我和你一样,不过我一直用 React , 也有人说要过学下 VUE ,不过我一点兴趣也没有。
    mocococ
        44
    mocococ  
       2024-05-30 16:30:57 +08:00
    react 文档 保持组件纯粹的思想 感觉很不错的,建议学学~

    https://zh-hans.react.dev/learn/keeping-components-pure
    leegradyllljjjj
        45
    leegradyllljjjj  
       2024-05-30 16:44:13 +08:00
    作为 5 年经验的老程序猿,我给大多数年轻人的建议是:哪个捞钱多学哪个
    wzzx
        46
    wzzx  
       2024-05-30 16:44:27 +08:00
    之前一直用 angular.js angular 现在用 react 感觉各有各的好
    JoeDH
        47
    JoeDH  
       2024-05-30 16:46:08 +08:00
    @Zenon #40 react 真这么简单吗?
    ennono
        48
    ennono  
       2024-05-30 16:50:13 +08:00
    有时间就学,面向 money code
    wxiao333
        49
    wxiao333  
       2024-05-30 17:00:40 +08:00
    全栈啊,那肯定是技多不压身了
    Tsing2
        50
    Tsing2  
       2024-05-30 17:08:03 +08:00
    发明各种框架的根本原因是,当你需要用到某些固定的技术套路的时候,不用重新发明轮子,直接用现成的
    用不到的话,自然就不用深学了,了解各框架之间的优劣,知道怎么选型就足够。
    《天龙八部》里的原话我不记得了,大致的意思是,武功不要贪多,把自己的本门武功学到顶就够你学的了
    tagtag
        51
    tagtag  
       2024-05-30 17:10:17 +08:00
    我觉得学会不难,难的是是对整个 React 生态的了解和经验。
    Hidetodong
        52
    Hidetodong  
       2024-05-30 17:24:49 +08:00
    首先定义学,是能上手写项目还是精通。前者我感觉根本都不用学,翻翻文档就能写了。
    fcfangcc
        53
    fcfangcc  
       2024-05-30 17:40:20 +08:00
    同 Python+Vue ,前不久同事离职交接了一个 React+Flask 的项目给我。看了半小时,直接上手改需求了……如果用过 Vue3 的话,上手分分钟的
    790002517zzy
        54
    790002517zzy  
       2024-05-30 18:02:00 +08:00
    没什么好学的,公司要就得上手写
    ylhawj
        55
    ylhawj  
       2024-05-30 18:06:25 +08:00
    有时间了就可以学了玩玩儿,毕竟有些公司只用 react ,,,回头跳槽了也多个选择
    gaeco
        56
    gaeco  
       2024-05-30 19:08:02 +08:00
    很多说 react 难的是不是 js 基础不太好,你要有个 C 基础或者 JS 基础,这玩意写法很容易。
    sampeng
        57
    sampeng  
       2024-05-30 19:17:24 +08:00
    在 gpt/copliot 面前都是 tab 。没区别。。
    potatowish
        58
    potatowish  
       2024-05-30 19:28:05 +08:00 via iPhone
    @eastjoehan 主要是 React 官方文档写的很好,由浅入深,印象中是一个写一个简单的小游戏开始。Vue 的文档上来就是各种概念,然后就是告诉你怎么写,刚开始会比较懵,适合有一定基础的人
    liuliancao
        59
    liuliancao  
       2024-05-30 19:46:13 +08:00
    既然有这个想法就去学吧 很多公司可能不止有 vue 的 vue react angular 都可以看看 写个小项目还是挺有意思的 也不会花啥时间
    Track13
        60
    Track13  
       2024-05-30 19:46:30 +08:00 via Android
    react 容易学的,费时间的是它的周边生态。
    bugu1986
        61
    bugu1986  
       2024-05-30 19:55:30 +08:00 via iPhone
    @wxw752 你工资好高呀!真羡慕
    zhwithsweet
        62
    zhwithsweet  
       2024-05-30 20:31:22 +08:00
    @kentons #12 你骗谁呢? ng 好入门吗...
    azhong123
        63
    azhong123  
       2024-05-30 20:58:42 +08:00
    @Track13 确实,我也感觉
    chf007
        64
    chf007  
       2024-05-30 21:01:54 +08:00
    周末抽出一天或两天来照着文档不就学完了?
    kentons
        65
    kentons  
       2024-05-30 21:17:36 +08:00
    @zhwithsweet 对于后端来说,angular 最容易上手
    C603H6r18Q1mSP9N
        66
    C603H6r18Q1mSP9N  
       2024-05-30 22:03:27 +08:00
    用过 vue2 、vue3 、uniapp 、nuxtjs3 ,感觉非常好用方便;

    从去年开始用 react 、nextjs 、react native ,卧槽好用好强大,性能肉眼可见的提升,感觉有点回不去了。
    andytao
        67
    andytao  
       2024-05-30 22:07:06 +08:00
    Vuejs 越搞越复杂,回头一看,觉得 React 更简单灵活;
    shilianmlxg
        68
    shilianmlxg  
       2024-05-31 01:12:39 +08:00 via iPhone
    @shanghai1998 #66 为啥 lobe chat 也是用 nextjs 写的,咋就那么卡呢💔
    PandaIsGood
        69
    PandaIsGood  
       2024-05-31 05:21:33 +08:00
    用的时候现学。你现在学好了,到用的时候又都忘了
    murmur
        70
    murmur  
       2024-05-31 08:32:39 +08:00
    react 需要专门学么,有前端基础几天就用会了
    murmur
        71
    murmur  
       2024-05-31 08:33:35 +08:00
    @realJamespond react 这种把模版写到 js 里放到以前的前端是要枪毙的

    正统前端都是 html js css 三分离 哪里有一个文件写的到处都是 一点工程性都没有
    wujianhua22
        72
    wujianhua22  
       2024-05-31 09:19:06 +08:00
    不知道你说的会是个啥概念,从会的角度来看,程序员应该都会。不会的话,学几天就会了。
    wxw752
        73
    wxw752  
       2024-05-31 09:25:25 +08:00
    @bugu1986 #61 这点工资在这个论坛里就是弟弟。学历低没办法
    dj721xHiAvbL11n0
        74
    dj721xHiAvbL11n0  
       2024-05-31 09:31:57 +08:00
    有闲时间搞搞开源提升提升自己也不错
    daolanfler
        75
    daolanfler  
       2024-05-31 09:32:46 +08:00
    感觉还是可以学学的,React 生态还是更加丰富的
    likeman
        76
    likeman  
       2024-05-31 09:33:22 +08:00 via Android
    the road to react 这本书,最多三天看完足够,起码看完能说你会写 react 了,剩下的就是边做边学了
    cooooler
        77
    cooooler  
       2024-05-31 09:37:37 +08:00
    市场需要哪个我学哪个
    sgiyy
        78
    sgiyy  
       2024-05-31 09:54:46 +08:00
    React 写起来舒服多了,推荐你学
    chf007
        79
    chf007  
       2024-05-31 10:21:11 +08:00
    做为全栈,并且有一些经验的话,同时学几种框架并不是特别难的事,成本也不是特别高,因为有的不是要求你要精通,更多的是学习参考,因为不同的框架做事有不同的出发点,有些是可以借鉴或开拓思路的

    建议三大框架 React 、Vue 、Angular 都要看看,照着文档撸一遍花不了多长时间。后起新秀 svelte 要看下,其它的新出的后端写前端的方案(不是传统的那种模板引擎)也同时看看 htmlx ,Phoenix LiveView 等
    vczyh
        80
    vczyh  
       2024-05-31 10:27:05 +08:00
    刚学 React 看了几次文档后基本就不用怎么看了,Vue 语法经常得翻文档。
    gongquanlin
        81
    gongquanlin  
       2024-05-31 10:32:13 +08:00
    各有各的好,公司项目用 vue ,好招人;私人项目用 react ,写起来舒服;

    相对于 vue 的视图、脚本、样式分开写然后开发时候的疯狂上下滚动屏幕,我还是更新后 react 的函数式编程,写起来更有后端的感觉……
    bugu1986
        82
    bugu1986  
       2024-05-31 11:35:43 +08:00 via iPhone
    @wxw752 那就别给人出谋划策了
    bugu1986
        83
    bugu1986  
       2024-05-31 11:37:24 +08:00 via iPhone
    @wxw752 尤其不要学 react ,fe 就是 cs 的一小部分,vue 又是 fe 小部分
    wxw752
        84
    wxw752  
       2024-05-31 11:42:33 +08:00
    @bugu1986 #82 结合自身情况,反馈一个在自己视角里的正确答案供 OP 选择,这就是论坛的初衷。
    wxw752
        85
    wxw752  
       2024-05-31 11:43:48 +08:00
    @bugu1986 #83 对于后端为主的程序员来讲,前端方面的技术能用就行。会的多了,全了,也不会对职业生涯能有帮助。都是几年的老油条了,如果真用到,看看项目里的代码就能跟着敲。
    colorcat
        86
    colorcat  
       2024-05-31 12:19:01 +08:00
    @wxw752 #1 一直用 Vue 就是你工资只能 20k 的原因。。。
    bugu1986
        87
    bugu1986  
       2024-05-31 12:22:52 +08:00 via iPhone
    @wxw752 我看了 你说的对 确实是你自己的看法
    wxw752
        88
    wxw752  
       2024-05-31 13:15:17 +08:00
    @colorcat #86 啊?我是后端程序员啊,前端是送的部分。。。刚才问了我们架构,他也不会 react ,这波怎么说啊
    hongweijie8
        89
    hongweijie8  
       2024-05-31 13:35:23 +08:00
    看到卤煮,我以为是平行时空的另一个我发了这条帖子😰
    lolizeppelin
        90
    lolizeppelin  
       2024-05-31 15:19:32 +08:00
    react 学习成本又不高,学一下没啥...后面写 flutter 的时候发现和 react 差不多

    又不是学 angluar...其实学下 angluar 挺好的,顺手学的 rx 才是最值得学习的
    stone981023655
        91
    stone981023655  
       2024-05-31 15:50:21 +08:00
    后端的个人见解;
    闲得无聊, 想提升, 可以看看
    单纯为了学, 没啥用, 很快就忘了, 虽然学起来也很快, 不是工作需要, 为啥要学
    要学还不如学 Angular 的工程化
    colorcat
        92
    colorcat  
       2024-05-31 17:01:52 +08:00
    @wxw752 #88 不管你哪端,20k 太低了你确实没啥好说了,你们架构就是对的么,有没有可能,你们的业务本身也不需要强前端,画个页面糊一下就 ok ?
    wxw752
        93
    wxw752  
       2024-05-31 17:07:52 +08:00
    @colorcat #92 不知道你在哪个城市,要是觉得 20K“太低”,要不,你来武汉试试?

    但是有一部分你说的完全正确,C 端用户主要集中在 APP ,后端研发只要会写点业务自己人用的后台页面就行了。

    最后啊,我的后端朋友还有好多完全不会前端呢,也没见他们怎么样。所以我觉得架构不会 react 那部分很正常,他的情况就是对的。
    unco020511
        94
    unco020511  
       2024-05-31 17:21:54 +08:00
    @potatowish 为啥我觉得 vue 的文档是最好的,我是移动来写前端,感觉还是 vue 比较适合我,简单易上手
    hereIsChen
        95
    hereIsChen  
       2024-05-31 18:02:34 +08:00
    借楼问一下,我们的新项目最近也要用 react 。
    我会 vue2 ,
    vue3 也了解点。
    怎么上手 react 比较快?

    我在 b 站上找了视频,准备看看,但是感觉看视频效率有点低
    xfq2
        96
    xfq2  
       2024-05-31 22:31:56 +08:00
    可以学,感受下不同的开发模式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 09:45 · PVG 17:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.