javascript - 建议:单页应用架构问题
问题描述
我编写了一个 Web 应用程序(单页应用程序),它只涉及前端技术(Vuejs),当我编译它时,它最终会生成网页(只有 HTML 和 JS)。我可以通过打开索引页面在任何地方运行这个应用程序。我在这个 SPA 上使用由 oAuth 提供支持的 REST API(直接 Ajax 调用 REST API 端点)。
但问题是,我的首席开发人员说 SPA 必须由后端服务(服务器)提供支持,例如 nodejs、apache。并且后端应该调用 REST API,而不是直接从浏览器调用 Ajax(前端 JS ajax)。我的 SPA 应用程序可以在任何地方运行,即使没有任何服务器也可以在浏览器上完美运行。
我的问题是,我真的需要使用网络服务器渲染和运行我的 SPA,让我的 SPA(纯 html,js)应用服务器供电的原因是什么?
另外请建议我,如果人们只是使用 JS 和 HTML(纯前端)编写应用程序并在服务器上上传并将域名指向将使用远程 REST API 的 html-js Web 应用程序。
感谢您提前澄清了我的疑问。
我有远程 REST API 提供程序,建议我编写 SPA 以使用该远程 API 的最佳方法。
解决方案
设置后端服务可能有一些原因,例如:
- 隐藏 REST API 端点
- 将您自己的缓存/节流/故障转移等设置到 REST API 端点
- 覆盖/控制 REST API 响应/请求
不过,您只能使用纯 html+js SPA,但添加后端服务会为您提供额外的选项,这是前端无法实现的。
推荐阅读
- r - RStudio - RMarkdown - Knit to PDF 将创建一个显示使用的代码但不显示代码结果的 pdf
- c# - 如何获取 Xamarin Forms 中 ObservableCollection 的第一个元素的数据?
- javascript - 如何在 Google Apps 脚本中拆分字符串以避免“JOIN 的文本结果超过 50000 个字符的限制”?
- javascript - 我可以找到 html 网页中的特定 div id 是否存在初始化变量吗?
- python - 在数据集中进行分割
- r - 变异一列并根据 matchin gof 两列从另一列填充其值
- vue.js - 存储状态更改时数据不更改
- java - 在 Java 中使用 MongoDB 驱动程序 POJO
- c# - Epplus 将范围对象转换为 c# 模型
- reactjs - RequireJs 与 Babel