当前位置:首页 > 科技  > 软件

当别人因为React、Vue吵起来时,我们应该做什么

来源: 责编: 时间:2024-01-09 08:52:52 422观看
导读大家好,我卡颂。最近尤大的一个推文引起了不小热议,大概经过是:有人在推上夸React文档写的好,把可能的坑点都列出来尤看到后批评道:框架应该自己处理这些坑点,而不是把他们暴露给用户尤大在推上的发言一直比较耿直,这次又涉

大家好,我卡颂。PxK28资讯网——每日最新资讯28at.com

最近尤大的一个推文引起了不小热议,大概经过是:PxK28资讯网——每日最新资讯28at.com

  • 有人在推上夸React文档写的好,把可能的坑点都列出来
  • 尤看到后批评道:框架应该自己处理这些坑点,而不是把他们暴露给用户

PxK28资讯网——每日最新资讯28at.com

尤大在推上的发言一直比较耿直,这次又涉及到React这个老对手,关注度自然不低。PxK28资讯网——每日最新资讯28at.com

再加上国内前端自媒体的一波引导发酵,比如知乎下这个话题相关的问题中的措辞是「怒喷」,懂得都懂。PxK28资讯网——每日最新资讯28at.com

PxK28资讯网——每日最新资讯28at.com

在这样氛围与二手信源的影响下,会给人一种「大佬都亲手下场撕了」的感觉,自然会引来React、Vue各自拥趸的一番激烈讨论。PxK28资讯网——每日最新资讯28at.com

年年都是一样的套路,毫无新意......PxK28资讯网——每日最新资讯28at.com

面对这样的争吵,我们应该做什么呢?PxK28资讯网——每日最新资讯28at.com

首先,回到源头本身,尤大diss的有道理么?有。PxK28资讯网——每日最新资讯28at.com

React的心智负担重么?确实重。比如useEffec这个API,你能想象文档中一个章节居然有6篇文章是教你如何正确使用useEffec的么?PxK28资讯网——每日最新资讯28at.com

PxK28资讯网——每日最新资讯28at.com

造成这一现象的原因有很多,比如:PxK28资讯网——每日最新资讯28at.com

  • Hooks的实现原理使得必须显式声明依赖。
  • 显式声明依赖无法覆盖useEffect所有场景,为此专门提出一个叫Effect Event的概念,以及一个对应的新hook —— useEffectEvent。
  • useEffect承载了太多功能,比如未来Offscreen的显隐回调(类似Vue中的Keep-Alive)也是通过useEffect实现。

当我们继续往前回溯,「Hooks必须显式声明依赖」是「React更新机制」决定的,而「React更新机制」又是React实现原理的核心。PxK28资讯网——每日最新资讯28at.com

本质来说,还是React既往的成功、庞大的社区生态让他积重难返,无法从底层重写。PxK28资讯网——每日最新资讯28at.com

这是历史必然的进程,如果Vue所有新特性都在Vue2基础上迭代(而不是完全重写的Vue3),我相信也是同样的局面。PxK28资讯网——每日最新资讯28at.com

所以,当前React的迭代方向是 —— 支持上层框架(比如Next.js、Remix),寄希望于靠这些框架的封装能力弥补React自身心智负担重的缺点。这个策略显然也是成功的。PxK28资讯网——每日最新资讯28at.com

回到这次争吵本身,尤大不知道React文档为什么要花大篇幅帮开发者避坑(以及背后反映的积重难返)么?他显然是知道的。PxK28资讯网——每日最新资讯28at.com

他如此回复是因为他所处的位置是「框架作者」,React是他的竞争对手。设想一下,如果你的竞争对手在一些方面确实不如你,但他的用户对此的反应不是“太难用了,我要换个好用的”,而是“一定是我用的姿势不对,你快出个文档好好教教我”PxK28资讯网——每日最新资讯28at.com

面对这样的用户,换谁都得有一肚子牢骚吧~PxK28资讯网——每日最新资讯28at.com

让我们再把视角转到「React的用户」(也就是我们这些普通开发者)上。我们为什么选择React呢?PxK28资讯网——每日最新资讯28at.com

可能有些人是处于喜好。但大部分开发者之所以用React,完全是因为公司要求用React。PxK28资讯网——每日最新资讯28at.com

用React的公司多,招React的岗位多,自然选择React的开发者就多了。PxK28资讯网——每日最新资讯28at.com

那么为什么用React的公司多呢?这显然是多年前React在先发优势、社区生态两场战役取胜后得到的结果。PxK28资讯网——每日最新资讯28at.com

总结

所以,我们需要尊重两个事实:PxK28资讯网——每日最新资讯28at.com

  • React心智负担重是事实。
  • 用React的公司多也是事实。

两者并不矛盾,他们都是历史进程的产物。PxK28资讯网——每日最新资讯28at.com

Vue、React之间的讨论,即使是从技术层面出发,最后也容易陷入“React心智负担这么重,你们还甘之如饴,你们React党是不是傻”这样的争吵中。PxK28资讯网——每日最新资讯28at.com

这显然就是忽略了历史的进程。PxK28资讯网——每日最新资讯28at.com

正确的应对方式是多关心关心自己未来的发展:PxK28资讯网——每日最新资讯28at.com

  • 如果我的重心在海外,那应该给Next.js更多关注。海外远程团队不是Next就是Nest。
  • 如果我的重心在国内,国内流量都被小程序分割了。一个长远的增长点应该是鸿蒙。

本文链接:http://www.28at.com/showinfo-26-58976-0.html当别人因为React、Vue吵起来时,我们应该做什么

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Go语言常见错误—将接口定义在实现方一侧

下一篇: 详解Rust编程中的生命周期

标签:
  • 热门焦点
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现“美团直播”的固定入口。在直播聚合页面,外卖“神枪手”直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
Top