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



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

您可以继续使用Gatsby,但仍然可以使网站保持动态。这取决于你所说的"动态"到底是什么意思。

当用户访问您的网站时,Gatsby将正常启动React。因此,如果你想获取一些数据,如果用户已经登录,向他们显示一些特别的东西,等等,这都是可能的。

盖茨比有一些特殊的规则需要考虑。确保你的页面的第一个版本与盖茨比看到的相同。因此,您可以在onComponentDidMount中添加逻辑,以便只有在React加载后才能更改UI。

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

最新更新