2015-08-13 30 views
0

React使用节点服务器来处理服务器端呈现。所以,当爬虫请求一个URL时,Django服务器请求调用React.renderToString并生成HTML的节点服务器。 HTML被发送给Django,并将其发送给抓取工具。因为我正在调用Node并请求数据,然后将它发送给抓取工具,是不是有性能问题? 与直接在Django中直接渲染并发送相比,不会有性能损失吗? SEO在我的应用程序中至关重要,但我也想使用客户端渲染。什么应该是最好的折衷?与Django一起使用时,ReactJS中的SEO

回答

0

我不确定会有什么性能损失,以及是否值得建造一个面向公众的网站作为SPA。我会保留管理员和用户必须登录的区域,而不是在公共页面中我希望Google和其他搜寻器搜索页面的索引。即使你确实使用了React和Node来生成那个页面,后面的页面将会是所有的ajax,并且生成的html永远不会改变,我发现这是无用的IMO。总结一下,在Django和管理网站React中保留你的公共站点,这将产生最好的结果,并让你获得你想要的SEO页面。