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