React 正在经历 Angular.js 的时刻吗?


本文作者 François Zaninotto 是资深 React 开发者,在看到 React 官方开始推广服务器组件后,他对此表示担忧,因为这会让现有的很多写法都失效。

文章讨论了 React 和 Next.js 团队最近推广的服务器组件,这种新的构建 Web 应用程序的方式与大多数现有的 React 应用程序不符。

因此,作者提出了一个问题:这种变化是否像 Angular.js 转向 Angular 2 一样大?React 是否正在经历类似于 Angular.js 的阶段?

文章指出,React 的核心仍然是一个视图库,这一点没有改变:使用 React 服务器组件,您仍然可以使用 JSX 构建组件,并渲染作为 props 传递的动态内容。但是,除此之外,服务器组件中的所有其他内容都发生了变化。数据获取不再依赖于 useEffect 或 react-query;相反,开发者应该在异步组件中使用 fetch。

作者认为,React 团队对 fetch 函数进行了增强,以提供自动请求去重。这是必要的,因为如果您需要在组件树的更深处访问获取的数据,则不能将其放置在 React Context 中,因为 useContext 在服务器组件中被禁用。

因此,在组件树的不同位置访问相同获取的数据的推荐方法是重新获取它,并依赖于 React 进行去重。此 fetch 函数还默认缓存数据,而不管响应缓存标头如何。


相關推薦

2023-10-18

相同,很难知道你有哪些可用的上下文(更不用说知道你正在导入的库假设了什么)。这段代码能在服务器上运行吗?这段代码能在客户端上运行吗?这对开发者来说很困难(我可以使用什么代码)对于库维护者来说也很困难(

2023-04-07

的前端(29%)。 Java 开发人员目前青睐的前端框架中,Angular (37%) 和 React (32%) 处于领先地位,其次是 Vue (16%)。此外,有 79% 的人报告使用了 Spring Boot,且 50% 的受访者表示计划增加使用。Vaadin Flow、Spring Framework、Quarkus、Hilla 和 R

2023-11-21

合理期待,已经成为阻止他继续开源工作的主要障碍。他正在考虑通过创业来全职维护自己的项目,但前景未卜。 他认为,质疑开源项目是否 “死了” 的问题本身,不可能让开发者产生继续工作的动力。开源社区如果不能保

2022-03-24

;且 React 的需求量也很大,初创公司和更多的成熟公司正在转向 React,因为他们希望重新构建他们的平台。 像 Kubernetes、AWS 和 Google Cloud Platform 的熟练程度这样的云技能则在列表中排名靠后,拥有这些技能的工程师收到的面

2023-03-18

感慨道,React 很快就要十岁了。在 JavaScript 年代,这就像经历了整整一个世纪。他们重构了 React 主页,以体现他们为什么认为 React 是创建用户界面的好方法,并更新了入门指南,以更突出地提及基于 React 的现代框架。 根据官

2023-04-28

们深知自己力量渺小更无意与大厂抗衡,只希望以我们的经历向大家切身说法,呼吁对开源协议和知识产权的保护,开源是因为热爱才诞生,技术也是因为开源才变的更好。身为每一个技术从业者的我们,更要坚守开源的底线才

2023-02-12

IT 专业人士的调查,涵盖了开发人员最常用的 PHP 工具、正在构建的内容以及所面临的挑战等多方面内容。受访者中排名前三的工作类别分别是:开发人员 (56.2%),开发经理和主管 (10.3%),IT 经理和主管 (7%)。 报告指出,尽

2021-12-17

的效果,但你需要掌握JavaScript,甚至还要再学习jQuery、Angular、Vue等。而Blazor提供的交互能力则是使用C#。 吹是吹完了,但你真的可以100% C#吗?这很难,你会遇到各种问题,比如兼容性、性能等。好了,那我可以不用了吗?等

2022-12-08

360 万下载量暴增了十倍。而其他前端框架,如 React 和 angular 都没有明显的波动。 反而是另一款前端 UI 框架 Svelte 也经历了过山车式的体验,周下载量先是从日常 40 万飙升到 2800 万,然后又狠狠地下跌,但仍未恢复至正常

2023-07-13

VM 辅助网络接口。HotPlug API 稳定化和对 SR-IOV 接口的支持正在开发中,将在下一个小版本中发布。 SIG-infra 简化 VirtualMachine UX 的工作仍在继续,在 v1.0 版本中引入了 instancetype.kubevirt.io API 的 v1beta1 版本。在未来的 KubeVirt v1.1.0

2023-11-16

多个版本,修复了 5000 多个问题,合并了 1000 多个请求。经历了各种挑战和困难,但也收获了很多。无论是酸、甜、苦还是咸,我们都一一体验过了。 继续加油吧。 时过境迁 当初在发布新版本的定时任务模块时,我写下了

2022-02-23

活中的问题,不少开发者分享了自己曾受惠于 Sven 帮助的经历——但遗憾的是这些帮助大多是在网络上进行,所以他们没有机会见到 Sven 并亲自答谢。 最后,让我们悼念这位积极推广开源,用善意的言行让世界变得更美好的 V

2022-03-22

的第一个软件又是什么呢?欢迎大家留言分享自己的使用经历。

2023-02-16

一篇长文《So, what's next?》,他表示原本只是想介绍自己正在积极开发的下一个主要版本,以及 core-js 项目的未来开发路线图。但由于最近发生的事情让 Denis 颇有感慨,于是起笔后他用了很大篇幅来讲述自己的开源经历和遭遇,