如果一个人有兴趣学习在Salesforce Commerce Cloud(以前称为Demandware(上进行开发,他们是否可以利用其他框架中的知识来加快他们的入门?如果存在此类其他框架,它们是什么?Salesforce Commerce Cloud 中的新开发人员还可以通过哪些其他方式更快地解决问题?
我在考虑控制器,MFRA的同时提出这个问题。请在回答时考虑这一点。
作为商务云 (Demandware( 开发七年的资深人士、认证开发人员、支持技术人员和解决方案架构师,以及两次担任 Salesforce Trailhead 认证团队的主题专家 (SME(,以下是我的建议:
-
学习使用 ECMAScript 5 语法编写 JavaScript 代码,而不依赖框架或 ES6 特性。
SFCC 使用 Rhino 引擎,无法使用您可能习惯于 Node.js 或浏览器的所有花哨的 ES6 功能。有关此内容的详细信息,请参阅:常见问题解答(可通过此处的以下说明进行访问(。注意:您将无法在控制器和模块中使用 jQuery。它们在服务器端执行,但与 Node.js 的方式不同。
-
快速.js控制器语法
店面参考体系结构(他们现在称之为MFRA(为其控制器使用语法和中间件模式,类似于Express.js使用的模式。
-
通用JS模块语法
了解如何定义和使用 CommonJS 模块。此模式在 SFRA 体系结构中大量使用。
-
NPM 脚本
了解如何执行和配置 NPM 脚本。SFRA使用它们来构建所有静态资产(CSS,JavaScript等(,以及单元测试,并部署到沙箱。
如果您是 SFCC 开发的新手,并且要构建的不仅仅是模板层,则应尽可能多地使用 Commerce Cloud 电子学习内容。您可以从商务云开发人员中心中找到此内容
Salesforce提供的一些建议课程:
- DEV001:商务云数字架构概述
- DEV101:为商务云数字开发 I- 这是一门付费课程;强烈推荐,并且是开发认证所必需的。
- DEV180:开发商务云店面参考架构- 使用 SFRA 进行开发的重点课程。
- DEV181:墨盒和商务云店面参考架构- 重点课程,介绍如何了解墨盒和扩展 SFRA。
- DEV201:为商务云开发 数字 II- 适用于平台各个方面的关键可扩展性、性能和自定义学习。
最后,在学习完所有这些之后,您可能会发现您在跟上进度时遇到困难,或者您在 SFCC 开发人员中心讨论组中没有得到问题的答案。您也可以通过提交此申请表来请求 SFCC 非官方 Slack 社区的邀请。请记住,这个 Slack 频道完全由其他开发人员、架构师和业务用户的志愿者工作运营和支持。我们会要求您在感到舒服的时候尽自己的一份力量来回馈社会。
我听说学习 AngularJS 和 React 对在 Demandware 中脱颖而出有很大帮助。
这主要取决于您得到的项目。
旧的 Demandware使用流水线,看起来像算法,并使用DemandwareScript,这是 ECMAScript 4,编程部分非常简单。前端部分保存某些对象的状态。
新的 Demandware使用控制器并具有更多代码,我认为目前它是 ECMAScript 5。Grunt 通常用于持续集成,有很多 Node.js 模块。它也更具可测试性,摩卡,柴和茉莉花也用于测试。前端部分是无状态的,与 Angular 或 React 相反,并引入了承诺。