React + Node
- 有利于 SEO
- 提升首屏渲染的速度
- 易于维护,客户端、服务端共享代码
React 提供两个 API 用于服务端渲染
- renderToString:将 React Component 转化为 HTML 字符串,生成的 HTML 的 DOM 会带有额外属性,各个DOM会有
data-react-id
属性,第一个 DOM 会有data-checksum
属性。 2.renderToStaticMarkup:将 React Component 转化为 HTML 字符串,但是生成 HTML 的 DOM 不会有额外属性,从而节省 HTML 字符串的大小。
服务端渲染 React 生命周期 constructor
、componentWillMount
、render
只会执行一次。