【问题标题】:Is it possible to create a react app that runs when Javascript is disabled in browser?是否可以创建一个在浏览器中禁用 Javascript 时运行的反应应用程序?
【发布时间】:2020-04-29 21:07:25
【问题描述】:

我正在开发一个 reactjs 站点,即使在浏览器中禁用了 javascript,我也想让该站点运行。可能吗?如何开发一个在两种条件下运行的反应站点(启用和禁用 Javascript)例如:fb,StackOverflow 正在运行,即使 javascript 被禁用它是如何发生的?

【问题讨论】:

    标签: javascript reactjs browser noscript


    【解决方案1】:

    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

    【讨论】:

    • 首先为启用 JS 的用户进行开发,然后为非 JS 用户进行回退将是优雅的降级,而不是渐进式的增强。
    【解决方案2】:

    首先,React 是一个 javascript 库,因此它依赖于 Javascript。但是您可以使用像Next.js 这样的服务器端渲染并在服务器端渲染内容。 但是用户仍然不能在浏览器中使用任何反应功能。

    最好在屏幕上渲染初始内容。

    Stackoverflow 在服务器上呈现初始内容并将初始呈现的内容发送到浏览器。

    SEO也有好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-18
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      相关资源
      最近更新 更多