是否可以使用Gatsby生成静态站点,这些站点可以在浏览器中禁用Javascript的情况下查看?
我听说Gatsby网站可以通过这种方式访问,但我尝试过各种Gatsby启动器,包括Gatsby启动器默认和Gatsby高级启动器,所有这些都只会在禁用Javascript时显示索引页面。点击链接返回白色屏幕。
我只是在这里寻找一些优雅的降级——我只需要渲染基本的页面和图像,仅此而已。
Gatsby正在生成应用程序的关键部分,这些部分显示在页面加载上,然后用React"水合"页面,这意味着它首先显示关键的HTML和CSS,然后才加载网站的动态部分。因此,如果你使用一些无法预先呈现的额外反应成分,它们将不起作用,但整个网站应该起作用。
如果您正在使用服务工作者并从devtools禁用JS,那么这可能是一个缓存问题。尝试从浏览器首选项禁用javascript,并在不打开devtools的情况下从隐姓埋名窗口运行网站。基于GatsbyJS的网站应该可以工作。
但是,如果启用了PWA和服务人员,您的网站将更快,使用更少的数据,这确实需要javascript。