如果有兴趣学习使用Salesforce Commerce Cloud(以前称为Demandware)进行开发,他们是否可以利用其他框架中的知识来加速他们的入职?如果存在这样的其他框架,那么它们是什么? Salesforce Commerce Cloud中的新开发人员可以通过哪些其他方式更快地获取内容?
我在保持控制器,MFRA的同时问这个问题。回答时请考虑一下。
答案 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。)
一些建议的课程是:
最后,在完成所有这些学习之后,您可能会发现自己无法快速上手,或者找不到关于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相反,并引入了承诺。