我对在我的一个爱好项目中使用gatsbyJS很感兴趣。我已经阅读了一些关于它的内容,并且有一些关于它是否适合的问题。该项目有大约30-50条路由(包括/ route),其中内容每15或30分钟更新一次。目前,我使用react在服务器端呈现页面,然后将它们发送回浏览器。
我读到过gatsbyJS生成一个静态版本的站点(本身并不涉及节点服务器)。这是否意味着页面不会在服务器端呈现,而需要更新的内容基本上会呈现在客户端(在从服务器获取数据之后)?
对于内容经常变化的项目,gatsbyJS适合吗?是否可以使用gatsbyJS基本上提供相同的服务器端渲染体验?
发布于 2020-02-24 22:52:01
这是否意味着页面不会在服务器端呈现,而需要更新的内容基本上会呈现在客户端(在从服务器获取数据之后)?
使用Gatsby,页面在构建时在服务器端呈现(结果是带有烘焙数据的静态html ),然后在客户端‘恢复’。您可以选择在每次有新数据(cron作业、web挂钩等)时重新构建页面。或者使用默认数据呈现页面,然后在客户端更新数据。
对于内容经常变化的项目,
是否适合gatsbyJS?是否可以使用gatsbyJS基本上提供相同的服务器端渲染体验?
可能会吧!根据图像的处理方式和您选择的云构建器,构建您的站点可能需要几分钟、半小时或更长时间。对于经常更新的站点,这意味着用户可能会获得稍微过时的数据(尽管您仍然可以在客户端获取新数据来缓解这一问题)。
权衡的是,在客户端渲染的时间可以非常快,因为它是静态的html。此外,根据数据源的不同,您可能不必维护服务器(也就是说,您的数据来自抓取或第三方API,您可以抓取/获取数据,然后呈现Gatsby站点)。
https://stackoverflow.com/questions/60368937
复制相似问题