SAP Spartacus - Progressive Web Applications,渐进式 Web 应用程序
原文
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 已經在云中為此提供了支持。
總結
以上是生活随笔為你收集整理的SAP Spartacus - Progressive Web Applications,渐进式 Web 应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平均值(Mean)、方差(Varianc
- 下一篇: noj快排