React新突破我们即将和API告

北京荨麻疹中医医院 http://pf.39.net/bdfyy/bdfjc/210624/9101078.html

年底,React公布了一个全新的特性:ServerComponents,当时它还处于调研和试验阶段,并没有正式发布,随着React18.0版本的正式发布,ServerComponent的脚步声也越来越近了,不出意外的话,应该会在今年的某个React18的minor版本中正式发布。

ServerComponents听起来好像并不那么激动人心,React18所发布的各种特性也似乎平平无奇,自从Hooks面世已经三年多过去了,React似乎停滞了前进的脚步,只是在现有的基础上做些小修小补?

No。

Concurrentrendering(React18新带来的特性)是一种本质上的改变,它本身不像Hooks那样对开发体验有着近乎翻天覆地的变革,但是这种底层渲染能力/机制的调整,会带来非常非常多的可能性,例如:

Suspense、OffScreen、ServerComponents

这三种特性,目前都没有生产可用,但是等到未来他们正式发布并渐渐被大面积使用时,每一项特性都会带来非常显著的开发体验的提升。而如果让我从这些未来会出现的新特性中选一个最期待的,那毫不疑问会是ServerComponent。

所以,ServerComponents到底是什么?他会像当年的Hooks一样对整个React生态带来巨大的影响么?在我们回答这些问题之前,很有必要先解释一下ServerComponents是什么,又解决了什么问题。

注:下文中的很多内容受Dan和Lauren的这份演讲视频[1]所启发,如果你想更深入的了解即将到来的ReactServerComponent,那么非常推荐这段视频事实上,这篇文章并不是一份对ServerComponents的用法教学,也不会涵盖ServerComponents的每一处细节(甚至为了方便表述会有意地略过一些细节),因此,在读下文之前,最好是对ServerComponents已经有所了解

背景:前后端分离

“前后端分离”是当下主流的web研发模式,后端存储数据,并把对数据的操作(增删改查)封装成接口,通过后端服务提供给前端,前端应用发送请求(例如


转载请注明:http://www.aierlanlan.com/grrz/561.html