OriginalSpartacus是一种基于Angular的JavaScript解决方案,主要在浏览器中运行。它是渐进式Web应用程序(PWA)之一,代表了响应式网站和应用程序的共生关系。这到底是什么意思,SAPSpartacus的优缺点是什么?渐进式Web应用程序(PWA)、本机应用程序和标准浏览器访问之间有什么区别?各自的优缺点是什么?让我们从通常的访问方法开始——通过浏览器对服务器呈现的HTML页面进行“正常访问”:如果浏览器查询一个页面,服务器将向相应的HTML页面提供任何样式表(CSS)和JavaScript。收到内容后,浏览器显示整个页面并执行任何JavaScript。页面内的任何导航都会导致所有内容重新加载。本机应用程序与网页根本不同。它们通常使用依赖于设备的框架(Android或适用于iOS的Swift)实现,并且基于最终用户设备上的操作系统。应用程序通常通过API接口与后端通信,以在其内存中重新加载和存储数据。对于客户而言,实施原生应用意味着除了网站之外,还必须为设备开发单独的应用。这意味着不能使用相同的代码。但是,本机应用程序为用户提供了移动设备上的最佳用户体验。它们可以很好地离线构建,并提供对GPS、相机等设备功能的完全访问。另一方面,单页应用程序(SPA)或其扩展(PWA)仍然是一个网页。与通常的访问不同,此页面实际上仅包含JavaScript和-顾名思义-单个HTML页面。因此,当浏览器第一次请求时,服务器总是提供同一个页面。通常更广泛的JavaScript代表内容并动态交换页面上的元素。也就是说:之后服务器仅加载所需的数据-取决于用户请求的URL和数据。服务器已经查询过的任何内容都缓存在本地,并在需要再次使用时可用。这样的应用程序对用户来说感觉更流畅,因为它不会重新加载页面。此外,可以非常具体地控制必须加载哪些数据。PWA通常还可以访问各种设备功能。然而,大量使用JavaScript可能会成为搜索引擎和旧设备的障碍。因此,经常使用服务器端渲染:JavaScript在服务器上转换为HTML,并与通常的访问方法一起使用。但是,一旦页面加载完毕,所有访问都会在不重新加载页面的情况下发生。PWA也必须首先由商店客户安装。与无需应用程序即可通过标准浏览器访问的电子商店相比,这不是一个额外的障碍吗?作为客户,我会觉得这更方便。PWA主要是一个网站,不需要安装。但是,它可以像应用程序一样保存为设备上的图标。由于其类似于网站的性质,与经典应用程序不同,它不需要更新。通过本机应用程序访问现在正在被逐步淘汰,不是吗?这取决于所讨论的应用程序。然而,对于许多公司而言,开发额外的本机应用程序(适用于Android、iOS、Windows和各种设备版本)会带来过多的财务和组织负担。PWA对SAPCommerce企业客户有哪些具体好处?SAP商务系统是无头的,便于从其他系统访问。使用PWA,您可以非常具体地加载内容,这也让Google可以更好地评估性能。网站和设备只需要一个应用程序。此外,通过更新的前端框架,增加了对员工的吸引力。PWA对最终客户有哪些好处?PWA对最终客户的好处是显而易见的:更流畅、更快速的用户体验,并且根据实施情况,更好地调整界面以适应设备的大小。从加速器迁移到PWA的成本有多高?我应该期望多少时间和费用?这取决于初始情况,变化很大。但是,所需的工作并不取决于部分的数量,而是取决于现有的代码结构和页面结构及其复杂程度。Angular有多安全?在PWA、SPA和现代框架中,应用与传统网站相同的安全方面。但是,Angular和其他框架提供的功能使这些方面更易于实现。还必须确保服务器上的安全性——并且不需要在客户端存储敏感数据。Spartacus对SAPCommerce客户意味着什么?由于PWA(即Spartacus)的复杂性要高得多,它需要对JavaScript和最先进的前端框架有不同且更深入的了解。是否需要服务器端呈现,SAPCommerce是否在本地运行?然后,例如,需要额外的基础设施和自定义开发和部署过程。这对我的升级策略意味着什么?Spartacus是否应该实施新的开发?在我看来,你应该考虑斯巴达克斯。但是,根据框架条件和要求,可能需要不同的路径。SAPSpartacus相对较新,可能以过于粗略的方式解决了几个方面的问题。必须考虑服务器端渲染之类的事情。特别是如果迁移到云还不能(还)发生的话。如果您的解决方案接近加速器或标准,那么切换到Spartacus可能是有意义的。过渡到SAPSpartacus对我的组织意味着什么?Spartacus基于PWA(ProgressiveWebApplication)和Angular技术的原理。许多公司在使用基于jQuery或类似工具的相对简单的JavaScript的加速器中工作。PWA代表着复杂性的显着增加,因为它还具有经典的应用程序元素,例如路由、安全性、持久性和异步性。因此,前端开发人员需要更好的JavaScript和应用程序开发技能。SAPCommerce(Hybris)的开发流程和接口也不同,需要在代码质量方面进行重构。如果你想在本地环境中运行Spartacus,你必须根据你的要求实现服务器端渲染和所需的基础设施。这同样适用于关联的部署过程。SAP已经在云中提供了对此的支持。
