禁用Javascript的Gatsby静态站点

禁用Javascript的Gatsby静态站点,javascript,reactjs,gatsby,progressive-enhancement,graceful-degradation,Javascript,Reactjs,Gatsby,Progressive Enhancement,Graceful Degradation,是否可以使用Gatsby生成静态站点,这些站点可以在浏览器中禁用Javascript的情况下查看 我听说盖茨比网站可以通过这种方式访问,但我尝试了各种盖茨比启动器,包括和,它们都只在禁用Javascript时显示索引页。链接点击返回白色屏幕 我只是在这里寻找一些优雅的降级-我只需要基本的页面和图像来渲染,什么都不需要。盖茨比正在生成应用程序的关键部分,这些部分显示在页面加载上,然后使用React“水合物”页面,这意味着它首先显示关键的HTML和CSS,然后才加载站点的动态部分。因此,如果您使用一

是否可以使用Gatsby生成静态站点,这些站点可以在浏览器中禁用Javascript的情况下查看

我听说盖茨比网站可以通过这种方式访问,但我尝试了各种盖茨比启动器,包括和,它们都只在禁用Javascript时显示索引页。链接点击返回白色屏幕


我只是在这里寻找一些优雅的降级-我只需要基本的页面和图像来渲染,什么都不需要。

盖茨比正在生成应用程序的关键部分,这些部分显示在页面加载上,然后使用React“水合物”页面,这意味着它首先显示关键的HTML和CSS,然后才加载站点的动态部分。因此,如果您使用一些无法预渲染的其他react组件,它们将无法工作,但整个站点应该可以工作

如果您使用的是服务工作者,并且禁用了devtools中的JS,那么可能是缓存问题。尝试从浏览器首选项禁用javascript,并在不打开devtools的情况下从incognito窗口运行网站。基于GatsbyJS的网站应该可以工作


但是,启用PWA和服务人员后,您的网站将更快,使用更少的数据,这确实需要javascript。

Gatsby在开发过程中不会生成任何html文件。尝试构建生产资产并提供服务,看看它是否可以在没有JavaScript的情况下工作。我已经尝试过了,但它不起作用。没有JS,基于React的站点怎么能工作?React被盖茨比用来构建静态站点。静态站点通常能够在没有Javascript的情况下在浏览器中呈现。正如您所建议的,尝试从浏览器首选项禁用Javascript并运行匿名,但仍然不起作用。我只是得到“这个应用程序在启用JavaScript的情况下工作得最好”。这是一个新安装的最新盖茨比。我会调查他们的文档,看看是否有办法让页面在没有JS的情况下呈现