关于前端:从单页面应用到-HypermediaDriven-Application-Architecture

39次阅读

共计 653 个字符,预计需要花费 2 分钟才能阅读完成。

单页面应用程序(通过网络传输 JSON)是在单个网页上运行的应用程序。在加载一个 HTML 页面和一些 JavaScript 后,它们依附 Ajax(“异步 JavaScript 和 XML”)申请在服务器和客户端之间传递 JSON 数据对象,通过 JavaScript 和文档对象模型(DOM)API 来更新 HTML 页面,而无需从新加载整个页面。

在超媒体驱动应用程序 (HDA) 中,浏览器仅限于显示 HTML、解决 JavaScript 和 CSS,但不理解应用程序的状态(即之前产生了什么以及接下来会产生什么)。应用程序的逻辑齐全在服务器上保护。相比之下,在单页应用程序 (SPA) 中,所有路由和潜在操作都是事后定义并在前端实现的。因而,对应用程序的任何批改都须要重建前端应用程序。

在 HDA 中,关注点拆散的想法并不是高度优先的。CSS、JavaScript 和 HTML 没有齐全拆散,后端不仅负责数据,还负责生成 UI 和程序流程。然而,这种办法的长处是咱们能够在一个中央保护和自定义所有内容,就像咱们过来习惯的那样,例如在以前的 SAP GUI 应用程序中。

最初,将所有这些概念联合在一起,咱们置信,开发出复杂性要低得多的应用程序是可能的,但与 SPA 相比,UI 保真度仅略低一些。或者,当咱们尝试直观地阐明它时,HDA 利用的设计指标是,找到 MPA 和 SPA 之间的“最佳平衡点”:

UI5 与 htmx 和 unpoly 等框架有很大不同。在 UI5 应用程序中,所有逻辑都在前端解决,而后端则利用 OData 实现。这意味着 ABAP 仅用于传递数据,没有机会实现本人的逻辑或 UI。

正文完
 0