web1.0 静态页面

Back-End

Front-End

web1.0 动态页面

Back-End

Front-End

web1.0 动态页面

Back-End

Front-End

代码混杂

前后端交互流程

前后端分离

进阶方案 -- 数据直出

理想方案 -- 服务端直出

Virtual DOM

Virtual DOM是内存中的对象树,用于最小化Real DOM操作

服务端没Document,无法直接操作DOM

服务端渲染为HTML String

HTML String拼接到页面中,返回客户端解析为DOM

React.render

React component life cycle

ReactDOMServer.renderToString

React@0.14.1

React component life cycle

判断是否需要重新render

Redux

Acitons 包括 React component 的异步数据请求

技术要点

实践实例

订单页面

测试(已经过期)

Server Render

Client Render

测试结果

Server Render

0.6s

Client Render

6s

Q&A