唯一的例外是 Ahrefs。Ahrefs自 2017 年以来一直在网络上渲染 JavaScript ,目前每天渲染超过 2 亿个页面。 这个未知的介绍为选择服务器端渲染解决方案提供了一个很好的案例,以确保所有爬虫都能看到您网站的内容。 此外,在服务器上呈现内容 还有另一个重要的好处:加载时间。 加载时间 JavaScript 渲染是 CPU 密集型的。这使得像 React 这样的大型库加载速度更慢,并且对用户来说更具交互性。总的来说, 我们发现 SPA的核心网络生命力(例如时间互动 (TTI))要高得多,尤其是在移动设备上,这是用户消费网络内容的主要方式。 使用客户端渲染的 React 应用程序示例。 然而,在浏览器初始渲染之后,由于以下原因,后续加载时间往往会更快: 客户端渲染不会更新整个页面。这意味着该库只需要加载一次。 React 的“diffing”算法仅更改状态已更改的 DOM 中的 HTML。结果,浏览器仅重新呈现已更改的内容。 根据每次访问浏览的页面数量,现场数据总体上可能是积极的。 然而,如果每次站点访问仅查看少量页面,则很难获得所有核心网络生命力的积极现场数据。 解决方案 最好的选择是选择 SSR或SSG,主要有以下原因: 更快的初始渲染。 无需依赖搜索引擎爬虫来呈现您的内容。 TTI 的改进是由于浏览器在交互之前解析和呈现的 JavaScript 代码减少了。 通过ReactDOMServer可以在 React 中实现 SSR 。但是,我们建议使用名为Next.js的 React 框 […]