【发布时间】:2020-04-29 21:07:25
【问题描述】:
我正在开发一个 reactjs 站点,即使在浏览器中禁用了 javascript,我也想让该站点运行。可能吗?如何开发一个在两种条件下运行的反应站点(启用和禁用 Javascript)例如:fb,StackOverflow 正在运行,即使 javascript 被禁用它是如何发生的?
【问题讨论】:
标签: javascript reactjs browser noscript
我正在开发一个 reactjs 站点,即使在浏览器中禁用了 javascript,我也想让该站点运行。可能吗?如何开发一个在两种条件下运行的反应站点(启用和禁用 Javascript)例如:fb,StackOverflow 正在运行,即使 javascript 被禁用它是如何发生的?
【问题讨论】:
标签: javascript reactjs browser noscript
React 是一个用于前端的 JavaScript 框架。这意味着它在浏览器中执行。如果您在浏览器中禁用 JavaScript,React 将不再工作。同样,如果您从计算机中删除 Photoshop,您将无法再打开 .psd 文件。
如果您真的必须支持没有 JavaScript 的浏览器(大多数人不支持),您需要构建您的应用程序以使用基于 HTML 的普通导航(想想链接、表单等)。
可以使用 React(对于启用 JS 的人)和对于没有启用 JS 的人的后备,这种方法称为渐进增强。可能对你有用:https://softwareengineering.stackexchange.com/questions/25969/should-i-bother-to-develop-for-javascript-disabled
【讨论】:
首先,React 是一个 javascript 库,因此它依赖于 Javascript。但是您可以使用像Next.js 这样的服务器端渲染并在服务器端渲染内容。
但是用户仍然不能在浏览器中使用任何反应功能。
最好在屏幕上渲染初始内容。
Stackoverflow 在服务器上呈现初始内容并将初始呈现的内容发送到浏览器。
对SEO也有好处。
【讨论】: