关于React Server Components的一切

原文信息: 查看原文查看原文

Everything About React Server Components

- Tim Neutkens/Christina Kopecky/Joe Haddad/Lee Robinson

React Server Components 是一个目前在RFC阶段的能力,它是受其他技术(如PHP,Ruby on Rails,GraphQL等)的灵感而来,估计很快就会正式地发布。它可以在服务端渲染,也可以在客户端渲染。开发者可以通过通过它构建一个跨越两端的应用,来提供最好的体验。

它会改变开发者构建React应用的方式,因为它可以在服务器端做数据查询,不需要往客户端发送bundle代码,所以它会更快。它营造一个环境,在这个环境中,我们用客户端优化交互,在服务端优化性能。

它与Server-side Rendering(SSR)是互补的关系,SSR是负责页面初始化加载渲染的HTML元素,React Server Components可以通过服务端的网络请求去re-render页面,这样React可以向现有的客户端组件里merge新数据,这样客户端就不会丢失state。

Next.jsReact Server Components 合并到SSR中,使初始化渲染用数据流的方式产生HTML,加速页面的无交互显示。

Next.js 团队已经创建了一个 React Server Components 的demo,通过这个链接可以访问查看。同时,还有一个示例项目的源代码,放到了GitHub上,点击这个链接查看。

分享于 2021-01-31

访问量 904

预览图片