如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们是否可以利用其他框架中的知识来加快他们的入职速度?如果存在这样的其他框架,它们是哪些?Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地完成任务?
我在问这个问题的同时牢记控制器,MFRA。请在回答时考虑到这一点。
如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们是否可以利用其他框架中的知识来加快他们的入职速度?如果存在这样的其他框架,它们是哪些?Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地完成任务?
我在问这个问题的同时牢记控制器,MFRA。请在回答时考虑到这一点。
作为 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 提供的一些建议课程:
最后,在所有这些学习之后,您可能会发现自己无法跟上进度,或者您在SFCC 开发人员中心讨论组上没有得到问题的答案。您也可以通过提交此申请表来请求加入SFCC 非官方 Slack社区。请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量在您感到舒服的时候回馈。
我听说学习 AngularJS 和 reactjs 将有助于在 Demandware 中脱颖而出。
这主要取决于你得到的项目。
Old Demandware使用管道,看起来像算法并使用 DemandwareScript,它是 ECMAScript 4,编程部分非常容易。前端部分保存一些对象的状态。
新的 Demandware使用控制器,代码较多,我认为目前是 ECMAScript 5。Grunt 一般用于持续集成,有很多 NodeJS 模块。它也更具可测试性,Mocha、Chai 和 Jasmine 也用于测试。前端部分是无状态的,与 Angular 或 React 不同,并引入了 Promise。