原文
Spartacus 是一种基于 Angular 的 JavaScript 解决方案,次要在浏览器中运行。它是渐进式 Web 应用程序 (PWA) 之一,反过来又代表了响应式网站和应用程序的共生关系。这到底是什么意思,SAP Spartacus 的优缺点是什么?
渐进式 Web 应用程序 (PWA)、本机应用程序和规范浏览器拜访之间有什么区别?各自的优缺点是什么?
让咱们从通常的拜访办法开始——“失常拜访”服务器通过浏览器出现的 HTML 页面:如果浏览器查问一个页面,服务器会向相应的 HTML 页面提供任何样式表(CSS)和 JavaScript。接管到内容后,浏览器会显示残缺的页面并执行任何 JavaScript。页面内的任何导航都会导致所有内容从新加载。
本机应用程序从根本上不同于网页。它们通常应用依赖于设施的框架(iOS 的 Android 或 Swift)来实现,并以最终用户设施上的操作系统为根底。应用程序通常通过 API 接口与后端通信,以在其内存中从新加载和存储数据。
对于客户而言,原生应用程序的实现意味着除了网站之外,还必须为设施开发独自的应用程序。这意味着不能应用雷同的代码。然而,本机应用程序为用户提供了挪动设施上的最佳用户体验。它们能够很好地离线构建,并提供对设施性能的齐全拜访,例如 GPS、相机等。
另一方面,单页应用程序 (SPA) 或其扩大 (PWA) 依然是网页。与通常的拜访不同的是,该页面实际上仅由 JavaScript 组成,并且——顾名思义——由单个 HTML 页面组成。
因而,当浏览器第一次申请时,服务器总是提供雷同的页面。通常更宽泛的 JavaScript 而后示意内容并动静替换页面上的元素。也就是说:之后服务器只加载所需的数据——取决于哪个 URL 以及用户申请的数据。服务器曾经查问过的任何内容都在本地缓存,并在须要再次应用时呈现。
这样的应用程序让用户感觉更加晦涩,因为它不会从新加载页面。此外,能够十分具体地管制必须加载哪些数据。PWA 通常还能够拜访各种设施性能。然而,JavaScript 的大量应用对搜索引擎和旧设施来说是一个阻碍。因而,常常应用服务器端渲染:将 JavaScript 在服务器上转换为 HTML,并与通常的拜访办法一起应用。然而,一旦页面被加载,所有拜访都产生而无需从新加载页面。
还必须首先由商店客户装置 PWA。与无需通过规范浏览器的应用程序即可拜访的电子商店相比,这不是一个额定的阻碍吗?作为客户,我会感觉这更不便。
PWA 次要是一个网站,不须要装置。然而,它能够像应用程序一样保留为设施上的图标。因为其相似网站的性质,与经典应用程序不同,它不须要更新。
通过本机应用程序拜访当初正在逐渐淘汰,不是吗?
这取决于相干的应用程序。然而,对于许多公司而言,开发额定的原生应用程序(实用于 Android、iOS、Windows 和各种设施版本)会带来过多的财务和组织累赘。
PWA 对 SAP Commerce 企业客户的具体益处是什么?
SAP 商务零碎是无头操作的,便于从其余零碎拜访。应用 PWA,能够十分具体地加载内容,这也能够让 Google 更好地评估性能。网站和设施只须要一个应用程序。此外,应用更新的前端框架,减少了对员工的吸引力。
PWA 对最终客户有什么益处?
PWA 对最终客户的益处是不言而喻的:更晦涩、更疾速的用户体验,并且依据实现,能够更好地适应界面以适应设施的大小。
从加速器迁徙到 PWA 的老本有多高?我应该预计多少工夫和老本?
这变化很大,取决于初始状况。然而,所需的工作并不取决于部件的数量,而是取决于现有的代码构造和页面构造及其复杂性。
Angular 有多平安?
在 PWA、SPA 和古代框架中,利用与传统网站雷同的平安方面。然而,Angular 和其余框架提供的性能能够更轻松地实现这些方面。还必须确保服务器上的安全性 – 并且无需在客户端中存储敏感数据。
Spartacus 对 SAP Commerce 客户意味着什么?
因为 PWA(即 Spartacus)的复杂性要高得多,它须要不同且更深刻的 JavaScript 常识和最先进的前端框架。是否须要服务器端渲染并且 SAP Commerce 是否在本地运行?而后,例如,须要额定的基础设施以及定制的开发和部署流程。
这对我的降级策略意味着什么?新的倒退是否应该与 Spartacus 一起施行?
在我看来,你应该思考用 Spartacus 来代替。然而,依据框架条件和要求,可能须要采取不同的门路。
SAP Spartacus 绝对年老,有几个方面可能曾经以过于简陋的形式解决了。必须思考诸如服务器端渲染之类的事件。特地是如果迁徙到云无奈(还)进行。如果您将解决方案凑近加速器或规范,则切换到 Spartacus 可能是有意义的。
过渡到 SAP Spartacus 对我的组织意味着什么?
Spartacus 基于 PWA(渐进式 Web 应用程序)的原理和 Angular 技术。许多公司应用基于 jQuery 或相似的绝对简略的 JavaScript 在加速器中工作。PWA 代表着复杂性的显着减少,因为它还具备经典的应用程序元素,例如路由、安全性、持久性和异步性。因而前端开发人员须要更好的 JavaScript 和利用程序开发技能。
SAP Commerce (Hybris) 的开发过程和接口也不同,须要依据代码品质进行重构。如果您想在本地环境中运行 Spartacus,则必须依据您的要求施行服务器端渲染和所需的基础架构。这同样实用于相干的部署过程。SAP 曾经在云中为此提供了反对。