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

2024 前端圈开年之战

  •  
  •   qinjiang · 2024-01-06 09:35:43 +08:00 · 13961 次点击
    这是一个创建于 380 天前的主题,其中的信息可能已经有所发展或是发生改变。
    94 条回复    2024-03-16 10:58:45 +08:00
    yazinnnn0
        1
    yazinnnn0  
       2024-01-06 09:37:46 +08:00   ❤️ 4
    尤主动索敌?
    qinjiang
        2
    qinjiang  
    OP
       2024-01-06 09:45:09 +08:00
    @yazinnnn0 dan 看不懂中文,吐槽也没事
    Deshun
        3
    Deshun  
       2024-01-06 09:50:09 +08:00 via Android   ❤️ 1
    半斤八两
    pengtdyd
        4
    pengtdyd  
       2024-01-06 09:52:02 +08:00   ❤️ 2
    前端娱乐圈,每隔一段时间总有点花边新闻。
    jjx
        5
    jjx  
       2024-01-06 09:54:32 +08:00   ❤️ 1
    哈哈, 不是前端

    但觉得尤的说法没错,但愿他自己也能做到这点
    profchaos
        6
    profchaos  
       2024-01-06 09:58:54 +08:00
    他一直意不平吧, jsx 有 typescript 官方支持, 之外对比其他 template base 的框架, dx 又没别人做的好, 最意不平的就是为什么 jsx 有官方支持, 耿耿于怀如鲠在喉了属于是
    qinjiang
        7
    qinjiang  
    OP
       2024-01-06 09:59:25 +08:00
    @jjx 写代码应该减少心智负担成本,代码首先是给人看的。
    alleluya
        8
    alleluya  
       2024-01-06 10:01:31 +08:00   ❤️ 8
    yyx 说的没啥问题吧 我现在越来越觉得 react 有股子"学究味儿" 对我这种级别的开发来说 挺不"工业生产"的...
    qinjiang
        9
    qinjiang  
    OP
       2024-01-06 10:03:50 +08:00
    @alleluya 大部分公司和开发需要的是快速生产工具,这波我站 vue
    nomagick
        10
    nomagick  
       2024-01-06 10:06:43 +08:00   ❤️ 25
    而 Vue 就不一样了,它故意不告诉你坑在哪,自己永远伟光正,不像其他一众宵小,有各种的问题
    fancy2020
        11
    fancy2020  
       2024-01-06 10:19:41 +08:00
    我觉得讨论的前提是:有没有一种技术框架是没有坑的?
    kalista
        12
    kalista  
       2024-01-06 10:22:04 +08:00
    我发现前端在推的活跃度确实高
    NessajCN
        13
    NessajCN  
       2024-01-06 10:24:29 +08:00   ❤️ 2
    React 挖了坑填不上,于是写文档告诉用户怎么绕
    某人也挖了坑填不上,他选择跟隔壁撕逼
    lopda
        14
    lopda  
       2024-01-06 10:28:04 +08:00 via Android
    @NessajCN 非挑衅,请教下 vue 的坑指的是哪些?
    nange001
        15
    nange001  
       2024-01-06 10:32:03 +08:00   ❤️ 1
    犹太人尤某?
    ONEBOYS
        16
    ONEBOYS  
       2024-01-06 10:32:56 +08:00
    有点理解逊尼派和什叶派之争了
    qinjiang
        17
    qinjiang  
    OP
       2024-01-06 10:46:46 +08:00
    @nomagick 举几个例子,坑指的是--写的代码不符合预期。
    guzzhao
        18
    guzzhao  
       2024-01-06 10:51:26 +08:00
    vue3 的解构和.value 有点恶心, react 的整个 hook 太坑了(我是个菜鸡)
    songray
        19
    songray  
       2024-01-06 11:01:04 +08:00   ❤️ 3
    只要是技术就都有坑, React 的问题是那些坑太特么反直觉了... 然后社区解构出了一大堆的模式和反模式, 最典型的例子就是 React 那一堆的性能优化方案, 纯粹就是为了解决框架本身的更新粒度问题. 而这种问题在其他框架是根本不存在的.
    我最不能理解的就是 React 的 Fiber, 引入如此复杂的架构和额外运行时开销, 也不愿意给哥们来点 Signal. 所以我现在自己的项目都是 preact 了.
    Vue 的问题是一直抄抄抄, 旧 api 也不砍, 导致 api 一大坨. 至于类似数组赋值响应式丢失这种问题其实并没有特别的反直觉.
    charlie21
        20
    charlie21  
       2024-01-06 11:07:24 +08:00 via Android
    如果是小公司团队(比如 ember.js 团队、meteor.js 团队)出品了一个 react.js ,那么它早期推广都会是一个大问题,恐怕早就被历史的车轮碾得稀碎了。

    (但没有如果,在商业推广之下,react.js 在引入 hook 已经几乎五年了, 而 vue.js 自 2.x 以来也七年了:当一个框架已经已经和从业人员的就业联系在一起了,只能是百足之虫死而不僵了
    kneo
        21
    kneo  
       2024-01-06 11:28:11 +08:00 via Android
    我觉得说的没错,也算不上开战,带点立场但也不过分。
    alleluya
        22
    alleluya  
       2024-01-06 11:29:02 +08:00
    @qinjiang 对的 尤其是需要快速推出产品交付的项目 用 vue 搞快很多 也好招人 也更简单上手
    lstz
        23
    lstz  
       2024-01-06 11:39:17 +08:00 via iPhone
    react 用的不亦乐乎
    wocanmei
        24
    wocanmei  
       2024-01-06 11:45:57 +08:00
    vue 只不过占有后发优势,假以时日,它也是一坨屎
    s5s5
        25
    s5s5  
       2024-01-06 12:01:57 +08:00 via Android   ❤️ 6
    一眼过去就是简中圈自己开战,估计老外根本就不知道这回事儿╮(╯_╰)╭
    shuimugan
        26
    shuimugan  
       2024-01-06 12:06:34 +08:00   ❤️ 4
    我站 Angular
    chf007
        27
    chf007  
       2024-01-06 12:09:19 +08:00
    站尤
    kenvix
        28
    kenvix  
       2024-01-06 12:11:12 +08:00
    我 TM 直接混沌中立 哪个市场大我站谁
    freezebreze
        29
    freezebreze  
       2024-01-06 13:00:47 +08:00   ❤️ 5
    我直接开团 js 屎一样的语言 屎一样的历史
    foxkiller
        30
    foxkiller  
       2024-01-06 13:09:45 +08:00
    一边用着 C++给挖掘机写着代码,一边看前端撕逼哈哈哈哈 开心
    LavaC
        31
    LavaC  
       2024-01-06 13:14:10 +08:00
    不懂其它圈,但似乎前端圈出的争议是比较多的,无论是框架之争还是特性之争
    uni
        32
    uni  
       2024-01-06 13:27:32 +08:00
    vue 不也是各种写法一大堆。。。
    miaotaizi
        33
    miaotaizi  
       2024-01-06 13:50:11 +08:00   ❤️ 1
    VUE 的优势难道不是中文文档?

    我第一次尝试 vue 的时候只是因为他中文文档比较齐全, 当时大概 也就 3000 start 吧

    后来觉得他跟 react , angular 也没啥大区别
    Vegetable
        34
    Vegetable  
       2024-01-06 14:04:56 +08:00
    @wocanmei vue 确实一直致力于“符合直觉”,易用性一直是 vue 最主要的追求之一,如果这样的原则能保留下去,他不会变得多差。
    cbdyzj
        35
    cbdyzj  
       2024-01-06 14:20:36 +08:00
    React 确实有一些问题,Signals 可能是未来的解决方案
    xieren58
        36
    xieren58  
       2024-01-06 14:26:48 +08:00   ❤️ 1
    人生苦短, 我用 solidjs...
    rabbbit
        37
    rabbbit  
       2024-01-06 15:25:11 +08:00
    Vue 确实更简单。React 生态更丰富,如果能把 hook 改一改就好了。
    另外提一下 Vue 是支持 JSX 的,Template 和 JSX 想用哪个都行,混起来用也没问题。
    proxytoworld
        38
    proxytoworld  
       2024-01-06 15:40:57 +08:00
    前端圈确实事多,动不动就 argue 起来
    adoal
        39
    adoal  
       2024-01-06 16:10:38 +08:00 via iPhone
    前端圈是把传统 native GUI 走过的路再走一遍,区别是因为从业容量的扩大有更多更菜的阿狗阿猫冲了进来。
    hcbb
        40
    hcbb  
       2024-01-06 16:13:40 +08:00
    @nomagick
    现在讨论的问题是,框架应不应该简洁易用.
    框架作为生产工具来说,我只想让他越简单越好.如果是作为游戏体验的话,我希望他组成越来越复杂,越来越有挑战.
    我一般拿 vue 来干活的,所以我支持尤.
    至于尤选的方向,他走到哪一步,这是另外一个问题了
    iamppz
        41
    iamppz  
       2024-01-06 16:25:26 +08:00 via iPhone
    算不上战吧,毕竟 react 团队不懂中文,只是中推圈热闹一下
    Leviathann
        42
    Leviathann  
       2024-01-06 16:27:08 +08:00
    React 确实做了一些类似 language 的东西

    fiber 就是 coroutine ,ref 就是 reference type

    以及半开玩笑式的 hooks 就是 algebraic effect
    Leviathann
        43
    Leviathann  
       2024-01-06 16:27:34 +08:00
    @Leviathann 准确的说是 useRef
    Leviathann
        44
    Leviathann  
       2024-01-06 16:30:26 +08:00
    @Leviathann useRef 就是 TaskLocal/ScopedValue
    shiren11567
        45
    shiren11567  
       2024-01-06 16:34:58 +08:00   ❤️ 1
    顶级大厂都用 react ,人家副作用的地方,文档都标清楚,这特么也有问题么。尤狗主动开撕,毫无意义,纯粹碰瓷
    ByZHkc3
        46
    ByZHkc3  
       2024-01-06 16:41:18 +08:00   ❤️ 2
    不愧是前端娱乐圈,好在我在推上把尤给屏蔽了,也就你们中文前端圈自嗨。
    引用某个网友的话:被批评的不一定是坏东西,不能批评的东西最好不要买。
    kindjeff
        47
    kindjeff  
       2024-01-06 16:51:20 +08:00   ❤️ 1



    作为一个学习 react 的后端程序员,这种问题让我非常苦恼。官方文档对于更新粒度的描述并不清晰,问 AI 五遍能给出五个答案
    kingcc
        48
    kingcc  
       2024-01-06 16:51:37 +08:00 via Android
    前端圈里这也算战?(滑稽
    Rrrrrr
        49
    Rrrrrr  
       2024-01-06 17:09:09 +08:00
    什么饭圈文化,我站 react
    LokiSharp
        50
    LokiSharp  
       2024-01-06 17:39:56 +08:00
    鱿鱼须又在干什么了?
    lee88688
        51
    lee88688  
       2024-01-06 17:41:42 +08:00   ❤️ 1
    很喜欢 jsx 和函数式组件,看起来也很符合直觉,但是 vue 支持都不好,这么看 solidjs 确实是最近比较优秀的下一代库了
    wateryessence
        52
    wateryessence  
       2024-01-06 17:41:50 +08:00   ❤️ 1
    "此号只聊技术无关的闲话。"
    Huelse
        53
    Huelse  
       2024-01-06 17:49:37 +08:00
    @nomagick 请问 Vue 故意不告诉的坑有哪些,能举一个例子吗?
    shiye515
        54
    shiye515  
       2024-01-06 18:07:12 +08:00
    我这边写基于 single-spa 的微应用,遇到的坑全是 vue 的
    K120
        55
    K120  
       2024-01-06 19:06:31 +08:00
    React/和 Vue 在工作中都用过, 不要去喷哪个框架不好不好, 你的公司用的什么框架就是什么框架,你不可能说公司 10 个人都只会 Vue 你自己想把框架改成 React ,能用上你会的技能吃上饭才是王道。

    老看到哪些煞笔在那讨论这个框架不好那不好, 有本事自己就去造一个。
    tonytonychopper
        56
    tonytonychopper  
       2024-01-06 19:22:48 +08:00   ❤️ 1
    经典碰瓷,但这何尝不是一种推广框架的手段
    vintamango
        57
    vintamango  
       2024-01-06 20:16:21 +08:00
    尤上纲上线了框架都会有坑 react 团队写了一个避坑指南,尤老大却直接一句话为啥不直接把坑填平了
    iorilu
        58
    iorilu  
       2024-01-06 20:39:33 +08:00
    远离前端, 不要浪费时间
    me1onsoda
        59
    me1onsoda  
       2024-01-06 20:45:16 +08:00
    react 的各种 hook 对我这个后端 boy 确实难顶
    wocanmei
        60
    wocanmei  
       2024-01-06 21:07:12 +08:00   ❤️ 1
    @wateryessence #52 哈哈,经典,老失忆人了
    KaylynnRadim
        61
    KaylynnRadim  
       2024-01-06 21:17:36 +08:00   ❤️ 1
    那 angular 呢?为什么没人提 angular
    superedlimited
        62
    superedlimited  
       2024-01-06 21:27:11 +08:00 via iPhone   ❤️ 8
    高级的框架,都在输出优秀的开发文档,甚至能通过文档领悟到框架外的知识;

    low b 的框架,作者时不时跳出来左碰瓷一下,又撕逼一下,幸亏说得是中文,让其信徒又能看懂 high 起来了~
    Bijiabo
        63
    Bijiabo  
       2024-01-06 21:35:59 +08:00
    keithwhisper
        64
    keithwhisper  
       2024-01-06 22:19:30 +08:00
    @superedlimited 记得以前学 React 的流程是
    1. 学哲学
    2. 学数学
    3. 学代码
    非常纯粹的体验, 文档, 生态, 讨论, 能感受到各种思想, 没有 "快速出成果" 那种急躁
    mooyo
        65
    mooyo  
       2024-01-06 22:55:54 +08:00
    看了一圈,最后所以是 Vue 的唯一优势是出活快?
    jhdxr
        66
    jhdxr  
       2024-01-06 23:08:47 +08:00
    所以我看了这么 65 楼,vue 没填的大坑究竟是啥?
    mrwangjustsay
        67
    mrwangjustsay  
       2024-01-06 23:23:00 +08:00
    我写的最牛逼
    ssshooter
        68
    ssshooter  
       2024-01-06 23:24:25 +08:00 via iPhone
    站尤,但是好想吐槽,vue 在中国是真的 cult ,虽然不是他想的😂
    superedlimited
        69
    superedlimited  
       2024-01-06 23:49:27 +08:00
    @keithwhisper

    DX 很棒,而且 React 的思想也影响了其他端的开发语言、架构的进化,如 Jetpack Compose 、Swift UI 等。
    superchijinpeng
        70
    superchijinpeng  
       2024-01-07 00:00:25 +08:00
    站尤
    zbowen66
        71
    zbowen66  
       2024-01-07 01:00:16 +08:00   ❤️ 1
    @Huelse #53 我上次用的 3.1 ,不支持 TS 泛型组件(我知道可以 hack ),这个我觉得很常见,很不该啊,不知道现在有没有
    IvanLi127
        72
    IvanLi127  
       2024-01-07 02:22:05 +08:00 via Android
    坑?只是设计的局限性吧,哪有什么十全十美的东西。后来者做得如果不如前辈,才能被前辈这样指点。感觉只是口嗨。
    mouyase
        73
    mouyase  
       2024-01-07 09:47:36 +08:00
    在职前端认为两个人说的都不无道理,React 新文档确实写的很不错,通读之后理解了不少之前没有理解的东西。但是尤说框架应该简单易用的设计也没有什么毛病。不过由于本人是做 RN 开发的,什么时候 Vue 要是也有类似的 App 生态的时候,再考虑去用吧(
    fancy2020
        74
    fancy2020  
       2024-01-07 10:43:32 +08:00
    几年前写过一点 Vue ,总体感觉是入门确实容易,但越往后面越麻烦。
    感觉 React 是用很少的几个 API 解决所有问题,Vue 是对每个新出现的问题都搞一个特殊的 API 。
    React 更有自己的统一的哲学,Vue 就是头痛医头脚痛医脚的感觉。
    body007
        75
    body007  
       2024-01-07 11:16:05 +08:00
    这个和 xx/yy 哪个好差不多吧。各有各的好,各有各的喜欢用户。但某些人以为用了 xx 就比 yy 牛逼,xx 的缺点他能接受,就拒绝了解 yy 如何解决 xx 的缺点。关键 xx 的老大不想解决这些缺点,于是 xx 用户自适应了。自适应就自适应吧,没必要相互打压,共同进步不好吗? 不过话说回来,这就是人性,无法改变。就像 ts 解决 js 某些缺点,但大把的人不喜欢 ts ,自适应了 js 的缺点,关键 js 也不想改
    sgiyy
        76
    sgiyy  
       2024-01-07 12:30:21 +08:00
    有完美的技术吗?但 React 写起来很爽就是了,继续用。
    Huelse
        77
    Huelse  
       2024-01-07 12:36:38 +08:00
    @superedlimited #62 难道 React 的信徒不也是因为这个新文档 high 起来了吗?
    mitoop
        78
    mitoop  
       2024-01-07 13:03:18 +08:00 via iPhone
    一个后端, 我挺好奇 ant design 的中后台为啥 react 中后台亲生的,官方写还维护的挺好,vue 的捡的,社区实现,vue3 版本还收费。
    yanggggjie
        79
    yanggggjie  
       2024-01-07 13:22:31 +08:00
    [无关信息] 大家看看这个项目吧 可以发现 github 最近新增 star 最多的 top1000 项目

    https://github.com/yanggggjie/rising-repo

    https://rising-repo.vercel.app/
    Charrlles
        80
    Charrlles  
       2024-01-07 15:47:12 +08:00 via iPhone
    @zbowen66 现在已经有了,用<script setup generic="T">来声明
    Yuanlaoer
        81
    Yuanlaoer  
       2024-01-07 16:22:16 +08:00
    二流的在卖课,一流的在撕逼。

    你别说,还真挺像娱乐圈的。
    9i5NngJHI4P7dm42
        82
    9i5NngJHI4P7dm42  
       2024-01-07 17:09:16 +08:00   ❤️ 1
    前端如果少了鱿鱼吸无疑会少很多乐子
    leokun
        83
    leokun  
       2024-01-07 21:58:25 +08:00
    新年就是要热热闹闹的
    Chuckle
        84
    Chuckle  
       2024-01-08 09:12:23 +08:00
    整个 js 历史和前端娱乐圈都是草台班子
    visper
        85
    visper  
       2024-01-08 09:14:33 +08:00
    vue2 vue3 react 都是需要知道他的执行机制才好避开那些所谓的坑,比如 vue 的响应性原理和 react 的多次执行组件。但是相对来说,vue 知道了后就比较容易避开;而 react 就算知道了,有时候还是容易触发,毕竟函数闭包这种东西比较容易忽略。
    darksheepgod
        86
    darksheepgod  
       2024-01-08 10:18:43 +08:00
    一如既往。这波我站 Angular 。
    happyxhw101
        87
    happyxhw101  
       2024-01-08 10:54:00 +08:00   ❤️ 1
    一如既往。这波我站 Angular 。
    GodD6366
        88
    GodD6366  
       2024-01-08 18:03:59 +08:00 via iPhone
    react 确实💩,但是不得不用,毕竟大厂生态基本都是 react ,用户自适应一下也很合理🤙
    GodD6366
        89
    GodD6366  
       2024-01-08 18:08:12 +08:00 via iPhone
    @mitoop 因为大厂都用 react
    zhengjian
        90
    zhengjian  
       2024-01-08 18:43:47 +08:00
    mitoop
        91
    mitoop  
       2024-01-08 20:07:38 +08:00 via iPhone
    @GodD6366 嗯 这个我能理解 可是差距也太大了 vue 市场也挺大的啊
    alleluya
        92
    alleluya  
       2024-01-10 11:39:34 +08:00
    @mitoop 很简单不是么 因为 ant 是用 react 的啊 所以 vue 没有亲儿子待遇
    vialon17
        93
    vialon17  
       2024-01-17 18:08:42 +08:00
    本职后端,在学 vue ,所以到最后 vue 的坑是啥???求指点,
    看完帖子打算学习 react 了,/狗头
    teadrinker
        94
    teadrinker  
       310 天前
    @nomagick
    @NessajCN
    你们看过 vue 的官方文档吗?解构、watchEffect 外调用会丢失响应性...文档里说的很清楚啊
    (虽然我也承认 Vue 和 React 一丘之貉,Evan You 的话纯粹五十步笑百步)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3113 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:33 · PVG 19:33 · LAX 03:33 · JFK 06:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.