React 使用服务器端渲染还是客户端渲染?

use*_*537 4 reactjs

在一篇文章中我读到

React 使用服务器端渲染。

但在其他文章中,我遇到了这个:

客户端渲染是一种相对较新的网站渲染方法,直到 JavaScript 库开始将其纳入其开发风格后,它才真正流行起来。一些值得注意的例子是 Vue.js 和 React.js

现在哪个说法是正确的?

当我使用 create-react-app 并运行 npm start 时,在我看来 React 使用了客户端渲染。不是吗?

jor*_*edo 5

是客户端。但是 React 和其他一些客户端库一样,可以在服务器上使用 node 来预渲染,通常用于 SEO。


flp*_*ppv 5

它开箱即用地在客户端呈现。

但是,如果您需要在服务器上呈现页面,您可以通过以下方式实现:

Next.jsHypernova或任何其他工具(现在有很多这样的工具!)

请注意,SSR 需要比常规 React 应用程序更多的经验。

这种方法的主要目标是允许搜索引擎机器人从网页中抓取信息(SEO)。