选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由
原文:Five Reasons to Move to a Project Spartacus JavaScript Storefront
如果您已經(jīng)閱讀了 SAP Commerce Cloud Project Spartacus 入門,您可能仍想更多地了解為什么應(yīng)該使用基于 Project Spartacus 的店面作為 SAP Commerce Cloud 解決方案的一部分來移動(dòng)或啟動(dòng)您的項(xiàng)目。 在本文中,我們將分享與作為 Accelerator 店面一部分提供的基于 JSP 的模板相比,使用 Project Spartacus 的一些主要優(yōu)勢(shì)。
Reason #1 - Decoupled Architecture
SAP Commerce Cloud REST API 已改進(jìn)為完全兼容任何 JavaScript 店面技術(shù),允許您完全分離前端和后端開發(fā)。
由于前端技術(shù)框架在過去十年中發(fā)展迅速,使用 jQuery 已不再足夠。 前端開發(fā)人員希望能夠使用主要的 Javascript (JS) 框架之一,例如 Angular、React 或 Vue.js。
前端和后端技術(shù)之間的差距已經(jīng)擴(kuò)大。 如今,您不應(yīng)該期望同一位開發(fā)人員擁有為解決方案的兩個(gè)方面進(jìn)行高效開發(fā)所需的所有技能。 您可能希望將關(guān)注點(diǎn)分離到不同的團(tuán)隊(duì)中,以提高生產(chǎn)力和可擴(kuò)展性。
通過解耦架構(gòu),團(tuán)隊(duì)可以在自己的發(fā)布周期內(nèi)獨(dú)立工作。 例如,您可能需要對(duì)希望在同一天開發(fā)、測(cè)試和部署到生產(chǎn)中的 UI 進(jìn)行許多外觀更改。 您可以使用輕量級(jí)解決方案(例如通過 REST 服務(wù)連接到 SAP Commerce Cloud 后端的 Spartacus)輕松實(shí)現(xiàn)這一目標(biāo)。
Reason #2 - Open Source
Spartacus 是由在 SAP Commerce Cloud 上工作的同一團(tuán)隊(duì)開發(fā)的,但該產(chǎn)品已使用開源許可證發(fā)布。您將受益于 Project Spartacus 開發(fā)團(tuán)隊(duì)投入的所有開發(fā)工作,而您的團(tuán)隊(duì)無需任何新投資。
通過開源,它還應(yīng)該提供對(duì) SAP Commerce Cloud 生態(tài)系統(tǒng)、數(shù)字機(jī)構(gòu)以及可能不是 SAP 官方合作伙伴的更多訪問。通過輕松訪問代碼來探索、測(cè)試和修改店面,您可以更快地開發(fā)。開源項(xiàng)目使用敏捷模型運(yùn)行,允許快速發(fā)布和快速更改(目標(biāo):每?jī)芍馨l(fā)布一次)。同時(shí),您可以靈活地將設(shè)置配置為自動(dòng)引入新版本,或者您可以設(shè)置為維護(hù)特定版本的庫(kù)。
盡管 SAP 管理著開源項(xiàng)目,但 SAP 熱衷于歡迎貢獻(xiàn)者并培養(yǎng)一個(gè)包容、活躍的開發(fā)社區(qū)。這意味著客戶和合作伙伴可以直接訪問 Spartacus 團(tuán)隊(duì),可以影響新功能的優(yōu)先級(jí),并且可以在我們的 Slack 工作區(qū)或 Stack Overflow 上向開發(fā)人員、產(chǎn)品所有者和架構(gòu)師發(fā)布問題,并帶有“spartacus”標(biāo)簽。
Reason #3 - Upgradable and Extensible
自 2019 年 6 月發(fā)布 1.0 版以來,Spartacus 旨在確保大多數(shù)頁(yè)面和組件實(shí)現(xiàn)與 SAP Commerce Cloud、B2C 加速器和 SAP Commerce Cloud、B2B 加速器的功能相同(請(qǐng)參閱路線圖以了解哪些功能可能仍然缺失)。
當(dāng)然,您可以自由添加自己的組件或設(shè)計(jì)新的組件。根據(jù)設(shè)計(jì),Spartacus 是模塊化和可擴(kuò)展的,因此您可以不斷升級(jí)并從最新版本的組件中受益。
Spartacus 打包為一組 Angular 庫(kù),因此當(dāng)引入新功能或修復(fù)時(shí),您可以立即利用它們。我們不建議您在要構(gòu)建新店面時(shí)分叉 Spartacus 項(xiàng)目或復(fù)制/粘貼源代碼。相反,您應(yīng)該創(chuàng)建一個(gè)新的 Angular 應(yīng)用程序并向 Spartacus 庫(kù)添加依賴項(xiàng)。 Spartacus 的補(bǔ)丁和次要版本不應(yīng)破壞兼容性。只要沒有主要版本(例如 2.0、3.0),升級(jí)到新庫(kù)就不會(huì)導(dǎo)致您的店面應(yīng)用出現(xiàn)任何問題。
Reason #4 - CMS-Driven
Spartacus 頁(yè)面的內(nèi)容是從 SAP Commerce Content Management System (CMS) 獲取的,因此內(nèi)容經(jīng)理可以通過 SAP Commerce Cloud CMS 工具(如 SmartEdit)修改頁(yè)面內(nèi)容。 SmartEdit 得到全面支持,并與 Project Spartacus 結(jié)合以提供相關(guān)和個(gè)性化的體驗(yàn),包括稍后向客戶顯示的站點(diǎn)預(yù)覽。
理論上,您甚至可以將 Spartacus 和 SAP Commerce Cloud 與第三方 CMS 一起使用。 如果您已經(jīng)實(shí)現(xiàn)了這個(gè)或類似的場(chǎng)景,我們希望您與 Spartacus 社區(qū)分享您的結(jié)果。
Reason #5 - Supported by SAP Commerce Cloud Automation
在 SAP Commerce Cloud 門戶中,您可以將 Project Spartacus 店面部署到公共云基礎(chǔ)架構(gòu)上。 公共云中 SAP Commerce Cloud 標(biāo)配的構(gòu)建自動(dòng)化支持 JavaScript 店面的部署,可以獨(dú)立于 SAP Commerce Cloud 解決方案構(gòu)建并部署在專用節(jié)點(diǎn)上。
此外,SAP Commerce Cloud 支持服務(wù)器端渲染 (SSR),因此網(wǎng)絡(luò)爬蟲可以主動(dòng)瀏覽您的網(wǎng)站。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奉使至申
- 下一篇: SAP Commerce Cloud S