服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - React - 太失望了!前端社区对 React 的抱怨越来越多...

太失望了!前端社区对 React 的抱怨越来越多...

2024-01-24 13:58前端充电宝 React

React 面临着多方面的挑战和问题,如过长的发布周期、与新兴竞争框架的竞争、新版本的缺失以及文档的不足等。希望 React 团队能够重视这些问题,并积极采取措施解决它们。

在前端技术快速发展的今天,React 已经有 589 天没有发布新版本了(最新版本为v18.2)。React 团队表示,目前正在开发 v19 版本,并且没有计划发布 v18.3 版本。

太失望了!前端社区对 React 的抱怨越来越多...图片

近期,React 社区的抱怨情绪愈发高涨,多名成员对 React 的现状表示不满。下面就来看看他们对 React 的看法!

TanStack 作者:需要回归实用性

前端工具链 TanStack 作者 Tanner Linsley 在社交平台表示:

自 React 引入 hooks 和 Suspense API 以来,它似乎过于执着于少数几个概念。虽然这些新特性在技术上令人印象深刻,但它们在日常工作中并未带来太大的帮助,反而使相同的任务变得更加复杂,并且还需要我们绕过那些尚未成熟的实验性API。

真心希望 React 能够回归到最初那种以客户端为中心、关注性能的实用性。如今,其他框架正在实现这些功能,而 React 却落后了。

尽管 React Forget 重新激发了我对 React 的热情,但这可能只是对新特性的追求,而非对根本问题的解决。真心希望能够更关注响应性,而不是一味地追求不变性。无论通过何种方式,包括 signal 等,都希望 React 能够真正解决这个问题。然而,这个需求似乎被长期忽视了,这让我感到有些失望。

尽管如此,我仍然经常使用React,但我对其的不满情绪正在逐渐增加。

总结:React 引入的新特性增加了复杂性,希望它能回归最初关注性能和实用性的状态。

contendaco 首席技术官:太久没更新了

contendaco 的首席技术官 Cassidy 在社交平台表示:

我对 React 近期的状态感到困惑和沮丧。尽管我仍然经常使用它,并对持续为之努力的开发者抱有敬意,但 React 变得越来越令人费解...

令我深感失望的是,自 2022 年 6 月以来,React 一直未发布新版本。在 React 18 推出时,核心团队大力推崇框架的重要性,但随后大部分成员离职,转投另一家拥有大型 React 框架的公司。

此外,新文档的编写进度缓慢,编写人员也缺乏足够的支持。如今,当你在网络上搜索“React文档”时,新的文档甚至无法排在首位。这无疑增加了学习和使用 React 的难度。

更令人困惑的是,现在存在两个 React 版本,这无疑增加了理解和使用的复杂性。对于大多数人来说,这并不是一个清晰或易于理解的概念。

最后,我感到失望的是,React 领导层在多样性方面的努力明显不足。曾经有多种声音的社区,现在却鲜少听到不同背景的人们发声。

总之,我并是不想写一篇消极的文章。虽然我过去曾批评 React 团队,但我也看到他们做出了一些改进。当我想构建稍微复杂的应用时,我仍然会选择使用 React。然而,我希望在执行这个选择时能够更加开心一些。我对 React 的未来保持乐观,尽管这种乐观有点勉强。

总结:React 长时间不更新令人失望,新版本缺失、文档不足、版本混淆、多样性不足。尽管仍会选择使用,但希望 React 能回归初心。

Val Town 作者:发布策略需要改进

Val Town 的作者 Tom MacWright 表示:

相较于许多人,我更倾向于为 React 辩护,尽管我深知它并非万能的。在我看来,React 在解决许多问题时展现出了独特的优势,其团队的初衷是积极和值得肯定的。尽管过度使用和存在一些缺陷,但我坚信他们并无恶意。

然而,当前 React 的发布状态确实令人担忧,自上次发布以来,已经过去了一年半的时间,这比以往任何一次发布周期都要长。目前存在两个主要的竞争框架:由 Shopify 资助的 Remix 和由 Vercel 资助的 Next.js。值得注意的是,Vercel 已经聘请了 React 团队的许多核心成员。

Next.js 正在大量使用和推广下一个版本的特性。他们使用一种技巧,将下一个版本的 React 打包进来,并让你觉得你正在使用 React 18.2.0,但实际上使用的是一个预览版本。这些“预览版本”也被 Meta 公司用于增量升级,而其他 React 核心开发人员也在 Meta 工作。

然而,非 Vercel 和非 Facebook 的生态系统并没有享受到这种优势。Remix受到了React中的一个错误的影响,这个错误虽然已经得到修复,但尚未发布。想要使用 React 18.3.0 预览版本,就不得不使用 npm install --force 或在 package.json 文件中进行覆盖,以将所有内容绑定在一起。

使用预览版本长达一年半之久,然后再进行一次大规模升级到 React 19.0.0,这种策略我并不喜欢。虽然存在一些变通方法可以使用当前的预览版React,但这些方法都存在问题。预览版并不稳定,可能会包含一些破坏性的更改。总的来说,这种情况给人的印象是,Vercel 通过将部分 React 团队成员纳入公司内部,从而获得了一年不公平的领先优势。

总结:对 React 近期状态表示担忧,包括发布周期过长、存在竞争框架等问题,希望 React 能改进发布策略。

小结

总的来说,React 面临着多方面的挑战和问题,如过长的发布周期、与新兴竞争框架的竞争、新版本的缺失以及文档的不足等。希望 React 团队能够重视这些问题,并积极采取措施解决它们。例如,优化发布策略,加快新版本的发布速度;注重性能和实用性,使 React 更易于使用和部署;加强文档的编写和更新,提供更全面、准确的信息等。只有解决这些问题,React 才能更好地满足开发者的需求,保持其在前端开发领域的领先地位。

原文地址:https://mp.weixin.qq.com/s/DCxqFVqvou3X5qmqwaE4JQ

延伸 · 阅读

精彩推荐
  • React详解React中的不可变值

    详解React中的不可变值

    这篇文章主要介绍了React中的不可变值的相关资料,帮助大家更好的理解和学习使用react.js,感兴趣的朋友可以了解下...

    一个前端王10642022-02-27
  • React一文帮你理解PReact10.5.13源码

    一文帮你理解PReact10.5.13源码

    这篇文章主要介绍了一文帮你理解PReact10.5.13源码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    我的小树林5622022-02-22
  • ReactReact内部是如何实现Cache方法的?

    React内部是如何实现Cache方法的?

    React组件经常render,如果在id不变的情况下,由于User组件render导致不断发起请求,显然是不合理的。这种情况下就需要cache方法。当id不变时,即使User组件反...

    魔术师卡颂7822022-10-26
  • ReactReact服务端渲染原理解析与实践

    React服务端渲染原理解析与实践

    这篇文章主要介绍了React服务端渲染原理解析与实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    隐冬8262022-02-10
  • ReactReact+Ant Design开发环境搭建的实现步骤

    React+Ant Design开发环境搭建的实现步骤

    这篇文章主要介绍了React+Ant Design开发环境搭建的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    qq_3341488312032022-02-24
  • React采用React编写小程序的Remax框架的编译流程解析(推荐)

    采用React编写小程序的Remax框架的编译流程解析(推荐)

    这篇文章主要介绍了采用React编写小程序的Remax框架的编译流程解析(推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借...

    我的小树林11482022-03-07
  • ReactReactRouter的实现方法

    ReactRouter的实现方法

    这篇文章主要介绍了ReactRouter的实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    WindrunnerMax6432022-01-06
  • ReactReact Hooks常用场景的使用(小结)

    React Hooks常用场景的使用(小结)

    这篇文章主要介绍了React Hooks常用场景的使用,根据使用场景分别进行举例说明,帮助你认识理解并可以熟练运用 React Hooks 大部分特性,感兴趣的可以了解...

    我是你的超级英雄6172022-02-28