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

2024 前端圈开年之战

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

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

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

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

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

    fiber 就是 coroutine ,ref 就是 reference type

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



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

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

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

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

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

    https://rising-repo.vercel.app/
    Charrlles
        80
    Charrlles  
       302 天前 via iPhone
    @zbowen66 现在已经有了,用<script setup generic="T">来声明
    Yuanlaoer
        81
    Yuanlaoer  
       302 天前
    二流的在卖课,一流的在撕逼。

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