是"静态"渲染React页面总是复制JS对象中的内容?

时间:2015-02-02 09:04:34

标签: reactjs

查看此同构反应页面:http://jlongster.com/Presenting-The-Most-Over-Engineered-Blog-Ever

我发现在静态内容的底部有一个代表静态内容的Javascript变量。

因此下载时会复制内容。

对于反应的方式,这是强制性的吗?任何更有效的方法?

1 个答案:

答案 0 :(得分:0)

您需要包含数据,以便可以在客户端上安装应用程序。初始客户端渲染必须生成与服务器相同的虚拟dom。

您可以将其提取为异步,并等到下载以安装应用程序,但是在用户到达页面和实际应用JavaScript之间会有明显的延迟。对于初始请求,它还会使数据库的负载加倍。

总的来说,服务器渲染将改善用户查看内容,改进搜索引擎优化,使用CDN启用页面缓存以及远远超过成本的其他好处所花费的时间。

对于登录后的网站而言,它不那么重要,您可以通过省略它来节省大量的开发时间。