建议:单页应用程序体系结构问题

时间:2019-01-17 23:20:44

标签: javascript html web vue.js single-page-application

我编写了一个Web应用程序(单页应用程序),其中仅涉及前端技术(Vuejs),当我对其进行编译时,它将最终生成Web页面(仅HTML和JS)。我可以通过打开索引页面在任何地方运行此应用。我正在此SPA上使用由oAuth支持的REST API(直接对REST API端点进行Ajax调用)。

但是问题是,我的主要开发人员说SPA必须由后端服务(服务器)提供支持,例如nodejs,apache。并且后端应该对REST API进行调用,而不是直接从浏览器(Frontend JS ajax)进行Ajax调用。我的SPA应用程序可以在任何地方运行,即使没有任何服务器也可以在浏览器上完美运行。

我的问题是,我真的需要渲染 并使用Web服务器运行我的SPA,使我的SPA(纯HTML,js)应用服务器供电的原因是什么?

如果人们只是使用JS和HTML(纯前端)编写应用程序并上传到服务器上,然后将一个指向将使用远程REST API的html-js网络应用程序指向域名,则请建议我。

感谢您提前澄清我的疑问。

我有远程REST API提供程序,建议我编写SPA以使用该远程API的最佳方法。

1 个答案:

答案 0 :(得分:2)

设置后端服务可能有一些原因,例如:

  1. 隐藏REST API端点
  2. 设置您自己的缓存/限制/故障转移等到REST API端点
  3. 覆盖/控制REST API响应/请求

仍然,您只能使用纯html + js SPA,但是添加后端服务会为您提供更多选择,而这在前端是无法实现的。