将SSR和SPA结合在一起

时间:2018-12-23 06:35:05

标签: node.js reactjs single-page-application csr ssr

使用NodeJS后端开发React应用。

将为应用程序的每个页面提供SSR(也将缓存到Redis,以减少重复的渲染),以确保出色的SEO体验。对于未登录的帐户/蜘蛛,这将是默认设置。(无活动会话)。

用户登录后,他们将收到一个SPA(反应包)并运行带有API调用的React / Redux环境以获取更多数据。

问题:这是构建还可以满足SEO需求的React环境的一种公平方法吗?有明显的缺陷或更好的解决方案吗?这是我第一次尝试SSR。

实际上并不想使用Next.JS等,因此计划使用reactDomServer渲染为我认为是同步的字符串,因此会考虑额外的服务器负载。

import ReactDOMServer from 'react-dom/server';

该网站还将运行Adsense,这在SSR / CSR环境中不会有任何区别。

问题:将SSR页面发送到Spider(无状态)时是否存在问题,是否具有SPA来发送具有状态的相同页面的SPA是否存在问题?例如:有些页面会有2个略有不同的版本。我认为不会。

谢谢

0 个答案:

没有答案