在一篇文章中我读到了
React使用服务器端呈现。
但是在其他文章中,我遇到了这个问题:
客户端渲染是一种相对较新的渲染方法 网站,直到JavaScript才真正流行起来 图书馆开始将其纳入他们的发展风格。 一些著名的例子是Vue.js和React.js
现在哪种说法正确?
当我使用create-react-app并运行npm start时,在我看来,React使用的是客户端渲染。是不是
答案 0 :(得分:3)
是客户端。但是,像其他客户端库一样,React可以在服务器上用于通过节点预渲染它,通常用于SEO。
答案 1 :(得分:1)
create-react-app 默认使用客户端渲染。有一些工具,例如 next js 和 gatsby js ,它们可以在服务器端预渲染页面。您也可以从头开始进行服务器端渲染。
答案 2 :(得分:1)
从方框中将其渲染到客户端。
但是,如果您需要在服务器上呈现页面,则可以使用
Next.js或 Hypernova或任何其他工具(如今有很多工具!)
请注意,SSR比常规的React需要更多的经验。
此方法的主要目标是允许搜索引擎机器人从网页(SEO)抓取信息。
答案 3 :(得分:0)
距离最后一个答案还有几年的时间,现在要实现仅客户端的React应用非常困难-在Node上提供它是微不足道的,并且绝对是期望的,尝试将其用作其他服务器的客户端库-侧面支持更是一个挑战,有关如何执行此操作的文档非常零散,其中很多已经过时。