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

时间:2019-03-16 19:19:32

标签: reactjs

在一篇文章中我读到了

  

React使用服务器端呈现。

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

  

客户端渲染是一种相对较新的渲染方法   网站,直到JavaScript才真正流行起来   图书馆开始将其纳入他们的发展风格。   一些著名的例子是Vue.js和React.js

现在哪种说法正确?

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

4 个答案:

答案 0 :(得分:3)

是客户端。但是,像其他客户端库一样,React可以在服务器上用于通过节点预渲染它,通常用于SEO。

答案 1 :(得分:1)

create-react-app 默认使用客户端渲染。有一些工具,例如 next js gatsby js ,它们可以在服务器端预渲染页面。您也可以从头开始进行服务器端渲染。

答案 2 :(得分:1)

从方框中将其渲染到客户端。

但是,如果您需要在服务器上呈现页面,则可以使用

Next.jsHypernova或任何其他工具(如今有很多工具!)

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

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

答案 3 :(得分:0)

距离最后一个答案还有几年的时间,现在要实现仅客户端的React应用非常困难-在Node上提供它是微不足道的,并且绝对是期望的,尝试将其用作其他服务器的客户端库-侧面支持更是一个挑战,有关如何执行此操作的文档非常零散,其中很多已经过时。