react纵横研究院React技术专题社区

SSR-React引用同构

2019-04-21  本文已影响29人  binyellow

whySSR

基础API

渐进式深入SSR

whySSR

Server-Side Rendering的意义

  1. 加快了首屏渲染时间

  2. 完整的可索引的 HTML 页面(有利于 SEO),便于爬虫检索网页内的内容

实现SSR的原理

  1. 在node环境下是没有DOM概念的,所以在服务端操作的是阻尼DOM,其实是对真实DOM的一个 JavaScript对象映射的操作

  2. 在服务端,将虚拟DOM映射成字符串输出,在客户端又将虚拟DOM映射成真是DOM,实现页面的挂载

基础API

服务端用到的API

renderToString

renderToStaticMarkup

StaticRouter

按需加载

客户端用到的API

hydrate(element, container[, callback])

渐进式深入SSR

  1. 基本设置

  2. Router

  3. Redux

  4. fetch Data

  5. 结合react-loadable拆分代码

参考

  1. 看起来最适合我的项目参考

  2. 电影项目

  3. 采坑记录

  4. 这个最贴切

  5. 这个可参考

上一篇 下一篇

猜你喜欢

热点阅读