2

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

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

4

3 回答 3

18

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

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

    SFCC 使用 Rhino 引擎,并且无法使用您在 Node 或浏览器中可能使用的所有花哨的 ES6 功能。有关这方面的更多信息,请参阅:常见问题解答(可以按照此处的说明获得访问权限。)注意:您将无法在控制器和模块中使用 jQuery。它们在服务器端执行,但与 NodeJS 的执行方式不同。

  • ExpressJS 控制器语法

    店面参考架构(他们现在称之为 MFRA)对其控制器使用类似于 Express 使用的语法和中间件模式。

  • CommonJS 模块语法

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

  • NPM 脚本

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

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

Salesforce 提供的一些建议课程:

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

最后,在所有这些学习之后,您可能会发现自己无法跟上进度,或者您在SFCC 开发人员中心讨论组上没有得到问题的答案。您也可以通过提交此申请表来请求加入SFCC 非官方 Slack社区。请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量在您感到舒服的时候回馈。

于 2018-07-02T00:15:01.567 回答
0

我听说学习 AngularJS 和 reactjs 将有助于在 Demandware 中脱颖而出。

于 2018-06-03T15:56:48.203 回答
0

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

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

新的 Demandware使用控制器,代码较多,我认为目前是 ECMAScript 5。Grunt 一般用于持续集成,有很多 NodeJS 模块。它也更具可测试性,Mocha、Chai 和 Jasmine 也用于测试。前端部分是无状态的,与 Angular 或 React 不同,并引入了 Promise。

于 2018-06-12T14:41:03.710 回答