Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将静态站点转换为动态站点_Javascript_Reactjs_Web_Gatsby_Static Site - Fatal编程技术网

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

Javascript 如何将静态站点转换为动态站点,javascript,reactjs,web,gatsby,static-site,Javascript,Reactjs,Web,Gatsby,Static Site,我最近使用静态站点生成器Gatsby.JS构建了一个React站点,我想知道是否有一种简单的方法可以将其转换为动态站点?我不确定什么是最好的,提取Gatsby,作为动态部署?您可以继续使用Gatsby,并使站点保持动态。这完全取决于你所说的“动态”是什么意思 当用户访问您的站点时,盖茨比将正常启动。因此,如果你想获取一些数据,向用户展示一些特别的东西,如果他们已经登录了,等等,这都是可能的 加茨比有一些特殊的规则要考虑。确保页面的第一个版本与盖茨比看到的相同。因此,您可以将逻辑添加到onComp

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

您可以继续使用Gatsby,并使站点保持动态。这完全取决于你所说的“动态”是什么意思

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

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


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

您可以继续使用盖茨比,并使网站保持动态。这完全取决于你所说的“动态”是什么意思

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

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


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

谢谢您的帮助。我应该做些什么来处理我在盖茨比应用程序中使用的插件?只要用我的新react应用程序安装它们就行了?这要看情况而定。一些插件(如图像处理或源插件)将高度特定于盖茨比,不会真正应用于“通用”react应用程序。像头盔这样的插件可以用它们的正常版本替换。谢谢你的帮助。我应该做些什么来处理我在盖茨比应用程序中使用的插件?只要用我的新react应用程序安装它们就行了?这要看情况而定。一些插件(如图像处理或源插件)将高度特定于盖茨比,不会真正应用于“通用”react应用程序。像头盔这样的插件可以用它们的正常版本来替换。