如何将静态站点转换为动态站点

时间:2018-07-29 12:12:48

标签: javascript reactjs web gatsby static-site

我最近使用静态网站生成器Gatsby.JS构建了一个React网站,并且想知道是否有一种简单的方法可以将其转换为动态网站?我不确定哪种方法最好,提取Gatsby,动态部署?

1 个答案:

答案 0 :(得分:1)

您可以继续使用Gatsby,并且仍然可以使网站保持动态。这完全取决于您所说的“动态”。

当用户访问您的网站时,Gatsby将正常启动React。因此,如果您要获取一些数据,并向用户显示一些特别的信息(如果他们已经登录),等等,那么就可以。

Gatsby需要考虑一些特殊规则。确保页面的第一个版本与Gatsby看到的相同。因此,您可以在onComponentDidMount中添加逻辑以仅在React已加载后更改UI。

否则,如果您只想完全删除Gatsby,则将现有的React组件移至新项目中。我建议从一个空白的create-react-app项目开始,然后复制组件。所需的重构应该最少。