美文网首页
react同构概念梳理

react同构概念梳理

作者: 团猫咪爱吃玉米 | 来源:发表于2019-04-12 18:57 被阅读0次

react同构

传统的reactSPA应用存在以下问题 :

  1. 首屏加载速度慢
  2. 不利于SEO


    5922673890f5e347c729b732866de9f.png

因为百度的搜索引擎爬虫只认识Html上的文本内容,不认识 js上的内容。而SPA应用服务器返回的是一个空的html,里面只包含id = 'root'的div标签。所以百度的蜘蛛爬虫抓取不到页面的SEO信息。

  • 客户端渲染原理:


    e09cb47fedfffa3a1c15e79bbf1cbfe.png
  • 服务端渲染原理:


    eb388ca8bfdc17b690ecd350369360a.png

react服务端渲染建立在react虚拟DOM的基础上

renderToString这个方法,react里的事件不会被渲染出来,只能渲染出组件的基本内容。服务端先把页面渲染出后,让相同的代码在浏览器端像传统的react项目一样再次运行一下

所以同构,说白了就是相同的代码,在浏览器端执行一次,在服务器上执行一次。


9ece49ca6817d4baa806cdb7ff0e60c.png

服务端渲染只在页面第一次加载时做相应的请求。请求html和JS,路由跳转的时候,是客户端Js控制的页面跳转。

同构是只有首次进入的页面是服务端渲染,其他页面还是react机制。

  • ssr路由:客户端:BrowserRouter 服务端: staticRouter

  • 异步数据服务端渲染时,ComponentDidMount在服务器端是不执行的,所以要解决如何在服务端执行ComponentDidMount的问题。=>loadData方法及路由重构

  • loadData方法负责在服务端渲染之前,把这个路由需要的数据提前加载好

相关文章

  • react同构概念梳理

    react同构 传统的reactSPA应用存在以下问题 : 首屏加载速度慢 不利于SEO5922673890f5e...

  • React 中同构(SSR)原理脉络梳理

    React 中同构(SSR)原理脉络梳理

  • react同构直出方案

    react同构直出方案 @(Tech)[React技术栈] 同构直出的好处 SEO,让搜索引擎更容易读取页面内容 ...

  • React 同构实践

    前言 目前单页面应用(SPA)很是流行,同时也带了一些问题,如SEO不友好,首屏加载慢等,为了解决上述问题,所谓的...

  • 关于react同构

    前端开发只需要完成对测试数据的模拟,环境相对容易配置,能做到本地开发,脱离后端的支持;而后端专注于业务逻辑,负责A...

  • react、redux的设计理念梳理

    针对react和redux和mobx-react的概念梳理 主题: 本次培训主要侧重于思想,具体的实现方式各自参照...

  • 一次nodejs内存泄漏故障分析

    公司目前项目用的是express、react、react-router、redux、redis等组建做的同构APP...

  • 揭秘React同构应用

    随着React和Redux为服务端渲染提供了优良特性,同构应用变得越来越普遍。作为开发者,即使采用的技术架构并不是...

  • React进阶篇(七)React 同构

    同构,就是一套React代码在服务器上运行一遍,到达浏览器又运行一遍。服务端渲染完成页面结构,浏览器端渲染完成事件...

  • React 同构实践:结合 Redux

    前言 上一篇文章中,我们介绍了 React 同构的基本原理,但没有涉及数据获取方面。本章我们将结合 Redux 来...

网友评论

      本文标题:react同构概念梳理

      本文链接:https://www.haomeiwen.com/subject/oppcwqtx.html