客户端渲染的应用程序与ReactJS中的服务器端渲染不同
问题描述:
我在电子商务网站上工作,所以SEO是绝对重要的。我只从ReactJS开发开始,由于大多数可用资源使用客户端渲染,因此我结束了做到这一点。客户端渲染的应用程序与ReactJS中的服务器端渲染不同
我想知道:
也有很大阵营客户端和服务器端渲染应用程序之间的差异?
客户端没有针对SEO进行优化?
将客户端呈现的应用程序转换为服务器端的额外工作量是多少?
什么所有的组件会在这样做的过程中被实际改变?
答
也有很大阵营客户端和服务器端渲染应用程序之间的差异?
在服务器上,您没有DOM,因此例如componentDidMount
将不会运行(因为组件未实际挂载)。您也无权访问window
。
客户端没有针对SEO优化?
Google在呈现SPA应用程序方面表现相当不错,但是当您从API获取数据(例如文本)时,问题就出现了。如果响应速度很快,那么内容将被编入索引,但如果不是,爬虫不会等待,并且该网站将被编入空白点。
将客户端呈现的应用程序转换为服务器端的额外工作量是多少?
这真的取决于应用程序的复杂性。
什么所有组件在实际操作过程中都会发生变化?
不需要。重点是您实际上呈现相同的东西,但不是在浏览器中,而是在服务器上。 在最简单的情况下,唯一的区别是您使用ReactDOM.renderToString()
而不是ReactDOM.render()
。
你真棒:)谢谢! – gags