Demandware / SFCC先决条件

时间:2018-06-03 15:38:49

标签: demandware salesforce-commerce-cloud

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

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

3 个答案:

答案 0 :(得分:10)

作为Commerce Cloud(Demandware)开发的七年经验者,他是一位认证的开发人员,支持技术人员和解决方案架构师,并且是Salesforce Trailhead认证团队的两次主题专家(SME);这些是我的建议:

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

    SFCC使用Rhino引擎,无法使用所有功能 您可能已习惯使用Node或浏览器的ES6功能。有关更多信息,请参见:Frequently Asked Questions(可以通过应用here获得访问权限。)注意:您将无法在控制器和模块中使用jQuery。它们在服务器端执行,但不同于NodeJS。

  • ExpressJS控制器语法

    店面参考体系结构(现在称为MFRA)对其控制器使用语法和中间件模式,该模式与Express所使用的类似。

  • CommonJS模块语法

    了解如何定义和使用CommonJS模块。该模式在SFRA体系结构中大量使用。

  • NPM脚本

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

如果您完全不熟悉SFCC开发,并且您将不仅要构建模板层,还应该使用尽可能多的Commerce Cloud电子教学内容。您可以在University section of the XChange Portal中找到此内容。 (注意: Salesforce Trailhead目前正在重组Demandware在收购之前开发的教育组件。这些资源可能会在不久的将来转移到Trailhead。)

一些建议的课程是:

  • DEV001:商业云数字体系结构概述
  • DEV101:为Commerce Cloud Digital I开发-这是一门付费课程;强烈推荐和要求开发者认证。
  • DEV180:为Commerce Cloud店面参考体系结构开发-有关使用SFRA进行开发的课程。
  • DEV181:墨盒和Commerce Cloud店面参考架构-有关了解墨盒和扩展SFRA的重点课程。
  • DEV201:为Commerce Cloud Digital II开发-关键的可伸缩性,性能和自定义学习,适用于平台的各个方面。

最后,在完成所有这些学习之后,您可能会发现自己无法快速上手,或者找不到关于XChange或Salesforce Chatter的问题的答案。然后,您可以通过提交SFCC Unofficial Slack来请求application form社区的邀请。请记住,此Slack完全由其他开发人员,建筑师和业务用户的自愿工作来操作和支持。我们会要求您在愿意的时候尽自己的一份力量回馈社会。

答案 1 :(得分:0)

我听说学习AngularJS和reactjs有助于在Demandware中取得优异成绩。

答案 2 :(得分:0)

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

旧的Demandware 使用管道,它看起来像算法并使用DemandwareScript,它是ECMAScript 4,编程部分非常简单。前端部分为某些对象保存状态。

新的Demandware 使用控制器并拥有更多代码,我认为目前它是ECMAScript 5. Grunt通常用于持续集成,具有大量NodeJS模块。它也更容易测试,Mocha,Chai和Jasmine也用于测试。前端部分是无状态的,与Angular或React相反,并引入了承诺。