Demandware/SFCC 先决条件

Demandware/SFCC prerequisites

如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们能否利用其他框架中的知识来加快入职速度?如果存在这样的其他框架,它们是什么? Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地上手?

我在问这个问题的同时牢记控制器,MFRA。回答时请考虑一下。

我听说学习 AngularJS 和 reactjs 会对 Demandware 中的 excel 有很大帮助。

这主要取决于你得到的项目。

Old Demandware 使用管道,看起来像算法,并使用 DemandwareScript,它是 ECMAScript 4,编程部分非常容易。前端部分保存一些对象的状态。

New Demandware使用controller,代码比较多,我觉得目前是ECMAScript 5。Grunt一般用于持续集成,有很多NodeJS模块。它也更易于测试,Mocha、Chai 和 Jasmine 也用于测试。前端部分是无状态的,与 Angular 或 React 相反并引入了承诺。

作为 Commerce Cloud (Demandware) 开发的七年资深人士、经过认证的开发人员、支持技术人员和解决方案架构师,以及两次 Salesforce Trailhead 认证团队的主题专家 (SME);这些是我的建议:

  • 学习使用 ECMAScript 5 语法 Javascript 编码,而不依赖框架或 ES6 功能。

    SFCC 使用 Rhino 引擎,无法使用所有花哨的功能 您可能习惯于使用 Node 或浏览器的 ES6 功能。有关这方面的更多信息,请参阅:Frequently Asked Questions (Access can be gained by following instructions here。) 注意:您将无法在控制器和模块中使用 jQuery。它们在服务器端执行,但与 NodeJS 执行的方式不同。

  • ExpressJS 控制器语法

    Storefront Reference Architecture(他们现在称之为 MFRA)为其控制器使用类似于 Express 使用的语法和中间件模式。

  • CommonJS 模块语法

    了解如何定义和使用 CommonJS 模块。这种模式在 SFRA 架构中被大量使用。

  • NPM 脚本

    了解 NPM 脚本是如何执行和配置的。 SFRA 使用它们构建所有静态资产(CSS、JS 等),以及单元测试,并部署到沙箱。

如果您完全不熟悉 SFCC 开发并且您将构建的不仅仅是模板层,您应该尽可能多地使用可用的 Commerce Cloud eLearning 内容。您可以在 Commerce Cloud Developer Center.

中找到此内容

Salesforce were/are 提供的一些推荐课程:

  • DEV001:商务云数字架构概述
  • DEV101:为 Commerce Cloud Digital I 开发 - 这是一门付费课程;强烈推荐并需要开发人员认证。
  • DEV180:开发商业云店面参考架构 - 重点课程使用 SFRA 进行开发。
  • DEV181:墨盒和商务云店面参考架构 - 重点课程了解墨盒和扩展 SFRA。
  • DEV201:为 Commerce Cloud Digital II 开发 - 适用于平台所有方面的关键可扩展性、性能和定制学习。

最后,在学习了这么多之后,您可能会发现自己无法跟上进度,或者无法在 SFCC Developer Center Discussion Groups. You may also request an invitation to the SFCC Unofficial Slack community by submitting this application form 上获得问题的答案。请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量回馈社会。