加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react实现ssr服务器端渲染总结和案例(实例)

发布时间:2020-12-15 20:23:59 所属栏目:百科 来源:网络整理
导读:1、什么是 SSR ? ? SSR 是 server side?render 的缩写,从字面上就可以理解 ? ? 在服务器端渲染,那渲染什么呢,很显然渲染现在框架中的前后端分离所创建的虚拟 DOM ? 2、为什么要实现服务器端渲染 ? ? 传统的 SPA 应用 (如 react ),存在不利于优化,首屏加

1、什么是 SSR

? ? SSR 是 server side?render 的缩写,从字面上就可以理解

? ? 在服务器端渲染,那渲染什么呢,很显然渲染现在框架中的前后端分离所创建的虚拟 DOM

?

2、为什么要实现服务器端渲染

? ? 传统的 SPA 应用 (如 react ),存在不利于优化,首屏加载慢等。

? ? 服务器端渲染:

? ? 增加首屏加载速度,解决白屏问题

? ? 可以直接渲染页面,利于 SEO 优化

????

3、SSR 的实现

? ? 1. 创建 webpack 配置文件

?

? ? webpack.config.dev????? ? 即开发环境的配置

? ? webpack.config.prod????? ? 即生成环境的配置

?

? ? webpack.config.node????? ? 服务器端的配置文件

?

?

?

? ? 配置文件基本配置完成

?

? ? 2、修改 pakage.json 文件

? ? 我们需要修改 package.json 文件

?

?

????3、dev/prop 入口文件

?

? ? 4、node 服务端

? ? Node webpack 中的打包代码即是 App 该组件。

? ??

????查看 ssr 服务器

?

? ? 服务器代码实现

?

?

? ? 主要实现技术:

? ? 这里主要是用了 react 提供的 renderToString 方法

? ? renderToString? 主要是接收一个 react 组件,并且返回一段 html 结构字符串。

????

? ? readerToString 与 renderToStaticMakeUp?

? ?他们的作用相同

?

? ?区别在于:

? ? renderToString 渲染的时候带有 data-reactId ,这样就会增加流量,不过在客户端对比就会重新渲染

? ? renderToStaticMarkUp 渲染的时候不带 data-reactId ,节省流量,在客户端会重新刷新,出现闪屏

?

想了解更多知识(源码等),想知道更多精华,看看我的博客吧? ?https://gilea.cn/

?

?https://www.cnblogs.com/jiebba

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读