如何 运行 禁用 javascript 的 SPA - 服务器端渲染?
How to run a SPA with javascript disabled - server side rendering?
我们有一个 运行ning AngularJS 1 的网站。*
但我们的主要客户之一是军人,他们经常尝试通过国防部计算机使用该网站。当然,这些 javascript 已禁用。
我听说过服务器端渲染,但大多数示例和研究只提到将其用于初始加载。我们需要整个站点 运行 遵守该原则。本质上就像一个旧的 MVC 站点。这可能吗?我并不是说 angularJS。 Angular 2(5,无论我们现在使用什么版本),或者做出反应。我真的不想回到 .net MVC
编辑:我意识到这是一个愚蠢的问题。我只是希望有一些很棒的新技术可以解决即使尝试这样做也会出现的问题(如下所述,数据绑定。我意识到这个概念完全违背了 SPA 的目的)
还是谢谢你。我可能会删除这个问题。一开始没有抱太大期望。
这很有可能!别被这里的其他人骗了。
我们有一些网站在启用或不启用 JavaScript 的情况下都可以正常工作。我公司的网站 https://bitgenics.io 是一个 React 应用程序。如果您禁用您的 JavaScript,唯一无法运行的是客户端视频播放器。
现在我对Angular1没有经验(而且我听说SSR在那里很难),但它的后期版本支持应该会更好。
让 GET 发挥作用是第一个挑战。但下一个是您必须为 HTTP POST 设置回退。 SPA 通常使用直接 REST 调用来进行任何状态更改,但您不能这样做,因为它需要客户端上的 JS。
因此您的表单必须使用常规表单 post 的后备。因此,您可能需要一些服务器端逻辑来接收这些 POST 并再次响应服务器端呈现的页面。
我们有一个 运行ning AngularJS 1 的网站。* 但我们的主要客户之一是军人,他们经常尝试通过国防部计算机使用该网站。当然,这些 javascript 已禁用。
我听说过服务器端渲染,但大多数示例和研究只提到将其用于初始加载。我们需要整个站点 运行 遵守该原则。本质上就像一个旧的 MVC 站点。这可能吗?我并不是说 angularJS。 Angular 2(5,无论我们现在使用什么版本),或者做出反应。我真的不想回到 .net MVC
编辑:我意识到这是一个愚蠢的问题。我只是希望有一些很棒的新技术可以解决即使尝试这样做也会出现的问题(如下所述,数据绑定。我意识到这个概念完全违背了 SPA 的目的)
还是谢谢你。我可能会删除这个问题。一开始没有抱太大期望。
这很有可能!别被这里的其他人骗了。
我们有一些网站在启用或不启用 JavaScript 的情况下都可以正常工作。我公司的网站 https://bitgenics.io 是一个 React 应用程序。如果您禁用您的 JavaScript,唯一无法运行的是客户端视频播放器。
现在我对Angular1没有经验(而且我听说SSR在那里很难),但它的后期版本支持应该会更好。 让 GET 发挥作用是第一个挑战。但下一个是您必须为 HTTP POST 设置回退。 SPA 通常使用直接 REST 调用来进行任何状态更改,但您不能这样做,因为它需要客户端上的 JS。
因此您的表单必须使用常规表单 post 的后备。因此,您可能需要一些服务器端逻辑来接收这些 POST 并再次响应服务器端呈现的页面。