【发布时间】:2019-12-24 22:27:26
【问题描述】:
我已经使用 SSR 完成了一些工作,但主要使用 NextJS —— 我理解为什么代码在服务器上呈现(首先,至少)(以快速向用户显示屏幕,允许搜索引擎解析 SPA),以及在某种程度上如何完成(服务器端的某些引擎将获取 SPA 并将其转换为 HTML,然后将其“向下”发送到浏览器)。
我不明白 SSR 的逐步过程需要什么。我一直在学习关于中级 React 的前端大师课程,该课程简要介绍了 Reactdomserver——我理解这个概念:将 SPA 元素转换为字符串,并将它们发送到浏览器。该课程说“稍后添加事件侦听器”(我想一旦 React 接管),并且 render 在服务器上不可用。我相信我理解了第二部分——我想 React javascript 在 React 启动并运行之前不可用——但不明白关于事件侦听器的第一条语句的实际含义。当我编写老式的 HTML 代码,将其加载到服务器,然后将其下载到浏览器时,连同我拥有的任何事件侦听器一起完成,它就可以正常工作了。 SSR 与我们在过去编写非 SPA 网站时所做的有什么不同?我想这是因为 DOM 在服务器上不可用,所以在浏览器中呈现 HTML 并构建 DOM 之前,您不能添加事件侦听器 - 但是在构建 DOM 之前什么都不会显示,为什么甚至谈论“稍后添加事件侦听器”?
感谢您提供的任何帮助!
【问题讨论】:
标签: javascript reactjs server-side-rendering