代码之家  ›  专栏  ›  技术社区  ›  cphilpot

如何在禁用javascript的情况下运行SPA-服务器端渲染?

  •  1
  • cphilpot  · 技术社区  · 6 年前

    我们有一个运行AngularJS 1的网站* 但我们的一个主要客户是军事人员,他们经常试图通过国防部的计算机使用该网站。当然,这些都禁用了javascript。

    我听说过做服务器端渲染,但大多数示例和研究只是提到在初始加载时使用它。我们需要整个网站来摆脱这一原则。本质上就像一个旧的MVC站点。这可能吗?我不是说只有angularJS。Angular 2(5,无论我们现在在哪个版本),或react。我真的不想回到过去。净MVC

    编辑:我意识到这是一个愚蠢的问题。我只是希望有一些很棒的新技术能够解决尝试这项技术时可能出现的问题(如下所述,数据绑定。我意识到这个概念完全违背了SPA的目的)

    无论如何,谢谢你。我可以删除这个问题。一开始没有太多的期望。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Erwin van der Koogh    6 年前

    这是很有可能的!别让这里的其他人骗了你。

    我们有一些网站在启用或不启用JavaScript的情况下都可以正常工作。我的公司网站 https://bitgenics.io 是一个React应用程序。如果禁用JavaScript,唯一无法工作的就是客户端视频播放器。

    现在我还没有使用Angular 1的经验(我听说SSR很难),但在以后的版本中支持应该更好。 第一个挑战是让孩子们开始工作。但下一个问题是,您必须为您的HTTP帖子提供后备。SPA通常使用直接REST调用来进行任何状态更改,但您不能这样做,因为它需要客户端上的JS。

    因此,您的表单必须是常规表单帖子的后备。因此,您可能需要一些服务器端逻辑来接收这些帖子,并再次使用服务器端呈现的页面进行响应。