react18正式版发布,未来发展趋势如何?

author author     2023-04-11     699

关键词:

参考技术A

从v16开始,React团队就在普及并发的概念。在v18的迭代过程中(alpha、Beta、RC),也一直在科普并发特性,所以正式版发布时,已经没有什么新鲜特性。
2022年3月29号,React18正式版发布。

从v16开始,React团队就在普及并发的概念。在v18的迭代过程中(alpha、Beta、RC),也一直在科普并发特性,所以正式版发布时,已经没有什么新鲜特性。

本文主要讲解v18发布日志中透露的一些未来发展趋势。

开发者可能并不会接触到并发特性

React对增加API是很慎重的。从13年诞生至今,触发更新的方式都是this.setState。

而引入并发概念后,光是与并发相关的API就有好几个,比如:

甚至出现了为并发兜底的API(即并发情况下,不使用这些API可能会出bug),比如:

一下多出这么多API,还不是像useState这种不使用不行的API,况且,并发这一特性对于多数前端开发者都有些陌生。

你可以代入自己的业务想想,让开发者上手使用并发特性有多难。

所以,在未来用v18开发的应用,「开发者可能并不会接触到并发特性」。这些特性更可能是由各种库封装好的。

比如: startTransition可以让用户在不同视图间切换的同时,不阻塞用户输入。

这一API很可能会由各种Router实现,再作为一个配置项开放给开发者。

万物皆可Suspense

对于React来说,有两类瓶颈需要解决:

其中CPU的瓶颈通过并发特性的优先级中断机制解决。

IO的瓶颈则交给Suspense解决。

所以,未来一切与IO相关的操作,都会收敛到Suspense这一解决方案内。

从最初的React.lazy到如今仍在开发中的Server Components,最终万物皆可Suspense。

这其中有些逻辑是很复杂的,比如:

所以,这些操作不大可能是直接面向开发者的。

这又回到了上一条,这些操作会交由各种库实现。如果复杂度更高,则会交由基于React封装的框架实现,比如Next.js、Remix。

这也是为什么React团队核心人物Sebastian会加入Next.js。

可以说,React未来的定位是:一个前端底层操作系统,足够复杂,一般开发者慎用。

而开发者使用的是「基于该操作系统实现的各种上层应用」。

如果说v16之前各种React Like库还能靠体积、性能优势分走React部分蛋糕,那未来两者走的完全是两条赛道,因为两者的生态不再兼容。

未来不再会有React全家桶的概念,桶里的各个部件最终会沦为更大的框架中的一个小模块。

当前你们业务里是直接使用React呢,还是使用各种框架(比如Next.js)?

编程语言的发展趋势及未来方向

编程语言的发展趋势及未来方向(1):历史回顾及趋势概述编程语言的发展趋势及未来方向(2):声明式编程与DSL编程语言的发展趋势及未来方向(3):函数式编程编程语言的发展趋势及未来方向(4):动态语言编程语言的... 查看详情

2022年前端技术发展趋势知识小结

...。mv*框架React(Next.js)Vue(nuxt.js)SvelteAngular。React即将发布18版本,vue3成为vue默认版本,Svelte异军突起。打包工具传统:Webpack,Rollup,Parcel,EsbuildESM相关:Snowpack,Vite;ESM的实现:在开发环境编译时,使用Server动态编译+浏览器的ESM... 查看详情

第六章智慧工地未来的发展趋势

...慧工地建设过程问题和难点有哪些?第六章 智慧工地未来的发展趋势文章目录目录 查看详情

第六章智慧工地未来的发展趋势

...慧工地建设过程问题和难点有哪些?第六章 智慧工地未来的发展趋势文章目录目录 查看详情

云原生的未来技术发展趋势

...f0c;随着物联网、大数据、云计算等信息技术的发展,未来云原生行业将得到快速发展。下面这篇文章主要讲解云原生的主流技术?这些技术又如何演变?带着上面的几个问题来看一下这篇文章!二、Kurbernetes编排... 查看详情

未来互联网趋势和最只得关注的行业

...而互联网也慢慢融入经济社会生产和生活的各个领域,而未来的发展自然也不会脱离互联网行业,把握互联网发展趋势,深化互联网应用,加强互联网治理,才能让互联网更好地服务人类发展。那么,互联网行业未来的发展趋势... 查看详情

chatgptvsbard背后的技术对比分析和未来发展趋势

ChatGPTvsBard背后的技术对比分析和未来发展趋势 目录ChatGPTvsBard背后的技术对比分析和未来发展趋势 查看详情

javaweb里“容器“如何出现,应用在哪,未来发展趋势

    容器是一个Java所编写的程序,可当做一个工具,没有容器时必须自行编写程序以管理对象关系,现在容器都会自动做好。    有一说法:如果有一个类专门用来存放其它类的对象,这个类就叫做... 查看详情

react18rc版本发布,正式版临门一脚了!(代码片段)

大家好,我是ConardLi,今天给大家带来一个令人兴奋的消息:React18RC版本发布啦!去年6月份React18发布alpha版本的时候,我已经第一时间试用,并且给大家分享了一波:【第一批吃螃蟹】试用React18!不过alpha毕竟还是属于内部测试... 查看详情

互联网保险走上快车道,看未来五大发展趋势

...改革,创新与发展”为主题,探讨了“互联网+保险”的未来,会中还明确指出伴随区块链、物联网、大数据、人工智能等新技术的快速发展,互联网保险开始步入3.0时代。那么在这个全新的时代,互联网保险又将如何演化?一... 查看详情

云计算未来的发展趋势

在“互联网+”时代下,云计算代表着未来趋势。云计算的出现并非偶然云计算在政策与市场的需求下高速发展针对政府的大力扶持及企业需求,云计算市场需求日益高涨,逐渐从互联网行业向制造、广电、金融、交通、医疗健... 查看详情

atititgui界面ui技术发展史与未来趋势

   Atititgui界面ui技术发展史与未来趋势  1.Gui技术的发展,从像素自绘到native控件体系,再到dslh511.1.编程语言的发展 从机器语言,汇编语言到本地native语言(cc++)到vm语言(java c#)再到脚本语言(jsphppython等)... 查看详情

测试未来发展,测试人员的发展方向,测试趋势

最近在脉脉上看到某某公司斩掉测试团队啊,某某开发嘲讽测试人员啊╮(╯▽╰)╭,转个测试行业看法聊以自慰,至少现在还有碗饭吃。 测试行业的趋势有这么些: 功能测试依然存在,但是会变得越来越难找工作 功能... 查看详情

rpa的概念及未来发展趋势

​RPA是RoboticProcessAutomation(机器人自动化)的简称。我们可以把它理解为“虚拟机器人”替代人工的一种方式。RPA不仅可以模拟人类,而且可以利用和融合现有各项技术,实现其流程自动化的目标。或者可以理解为:软件自动化... 查看详情

云计算和大数据未来发展趋势分析

如果这些思考得到肯定的答案,云计算与时代的发展需求相契合,真正的时代大门就会开启。云服务发展趋势云服务的发展趋势将会是:建立公有云生态圈、私有云共推开源、云安全成关键、政府推动和云保险出现。从产业生态... 查看详情

未来人脸大数据系统发展的三大趋势!

...言识别、自然语言处理和专家系统这四个大领域中,因此未来人脸大数据系统的发展将主要呈现以下三大趋势:  首先,人脸大数据系统将进一步凸显“大数据”的能力,一线厂商与二三级厂商在“人脸”领域的差距将进一步... 查看详情

是未来5年全球发展的趋势之一

  IoT未来五年将带来巨大的商业价值。而基于运营商网络的蜂窝物联网也将在未来5年获得快速的增长,符合GSMA的预测。未来5年,蜂窝物联网将增长7倍,到2020年,将有约30亿的联接承载在运营商的网络(其中有21亿的联接面向LP... 查看详情

是未来5年全球发展的趋势之一

  IoT未来五年将带来巨大的商业价值。而基于运营商网络的蜂窝物联网也将在未来5年获得快速的增长,符合GSMA的预测。未来5年,蜂窝物联网将增长7倍,到2020年,将有约30亿的联接承载在运营商的网络(其中有21亿的联接面向LP... 查看详情