Demandware/SFCC 先决条件
Demandware/SFCC prerequisites
如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们能否利用其他框架中的知识来加快入职速度?如果存在这样的其他框架,它们是什么? Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地上手?
我在问这个问题的同时牢记控制器,MFRA。回答时请考虑一下。
我听说学习 AngularJS 和 reactjs 会对 Demandware 中的 excel 有很大帮助。
这主要取决于你得到的项目。
Old Demandware 使用管道,看起来像算法,并使用 DemandwareScript,它是 ECMAScript 4,编程部分非常容易。前端部分保存一些对象的状态。
New Demandware使用controller,代码比较多,我觉得目前是ECMAScript 5。Grunt一般用于持续集成,有很多NodeJS模块。它也更易于测试,Mocha、Chai 和 Jasmine 也用于测试。前端部分是无状态的,与 Angular 或 React 相反并引入了承诺。
作为 Commerce Cloud (Demandware) 开发的七年资深人士、经过认证的开发人员、支持技术人员和解决方案架构师,以及两次 Salesforce Trailhead 认证团队的主题专家 (SME);这些是我的建议:
学习使用 ECMAScript 5 语法 Javascript 编码,而不依赖框架或 ES6 功能。
SFCC 使用 Rhino 引擎,无法使用所有花哨的功能
您可能习惯于使用 Node 或浏览器的 ES6 功能。有关这方面的更多信息,请参阅:Frequently Asked Questions (Access can be gained by following instructions here。) 注意:您将无法在控制器和模块中使用 jQuery。它们在服务器端执行,但与 NodeJS 执行的方式不同。
ExpressJS 控制器语法
Storefront Reference Architecture(他们现在称之为 MFRA)为其控制器使用类似于 Express 使用的语法和中间件模式。
CommonJS 模块语法
了解如何定义和使用 CommonJS 模块。这种模式在 SFRA 架构中被大量使用。
NPM 脚本
了解 NPM 脚本是如何执行和配置的。 SFRA 使用它们构建所有静态资产(CSS、JS 等),以及单元测试,并部署到沙箱。
如果您完全不熟悉 SFCC 开发并且您将构建的不仅仅是模板层,您应该尽可能多地使用可用的 Commerce Cloud eLearning 内容。您可以在 Commerce Cloud Developer Center.
中找到此内容
Salesforce were/are 提供的一些推荐课程:
- DEV001:商务云数字架构概述
- DEV101:为 Commerce Cloud Digital I 开发 - 这是一门付费课程;强烈推荐并需要开发人员认证。
- DEV180:开发商业云店面参考架构 - 重点课程使用 SFRA 进行开发。
- DEV181:墨盒和商务云店面参考架构 - 重点课程了解墨盒和扩展 SFRA。
- DEV201:为 Commerce Cloud Digital II 开发 - 适用于平台所有方面的关键可扩展性、性能和定制学习。
最后,在学习了这么多之后,您可能会发现自己无法跟上进度,或者无法在 SFCC Developer Center Discussion Groups. You may also request an invitation to the SFCC Unofficial Slack community by submitting this application form 上获得问题的答案。请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量回馈社会。
如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们能否利用其他框架中的知识来加快入职速度?如果存在这样的其他框架,它们是什么? Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地上手?
我在问这个问题的同时牢记控制器,MFRA。回答时请考虑一下。
我听说学习 AngularJS 和 reactjs 会对 Demandware 中的 excel 有很大帮助。
这主要取决于你得到的项目。
Old Demandware 使用管道,看起来像算法,并使用 DemandwareScript,它是 ECMAScript 4,编程部分非常容易。前端部分保存一些对象的状态。
New Demandware使用controller,代码比较多,我觉得目前是ECMAScript 5。Grunt一般用于持续集成,有很多NodeJS模块。它也更易于测试,Mocha、Chai 和 Jasmine 也用于测试。前端部分是无状态的,与 Angular 或 React 相反并引入了承诺。
作为 Commerce Cloud (Demandware) 开发的七年资深人士、经过认证的开发人员、支持技术人员和解决方案架构师,以及两次 Salesforce Trailhead 认证团队的主题专家 (SME);这些是我的建议:
学习使用 ECMAScript 5 语法 Javascript 编码,而不依赖框架或 ES6 功能。
SFCC 使用 Rhino 引擎,无法使用所有花哨的功能 您可能习惯于使用 Node 或浏览器的 ES6 功能。有关这方面的更多信息,请参阅:Frequently Asked Questions (Access can be gained by following instructions here。) 注意:您将无法在控制器和模块中使用 jQuery。它们在服务器端执行,但与 NodeJS 执行的方式不同。
ExpressJS 控制器语法
Storefront Reference Architecture(他们现在称之为 MFRA)为其控制器使用类似于 Express 使用的语法和中间件模式。
CommonJS 模块语法
了解如何定义和使用 CommonJS 模块。这种模式在 SFRA 架构中被大量使用。
NPM 脚本
了解 NPM 脚本是如何执行和配置的。 SFRA 使用它们构建所有静态资产(CSS、JS 等),以及单元测试,并部署到沙箱。
如果您完全不熟悉 SFCC 开发并且您将构建的不仅仅是模板层,您应该尽可能多地使用可用的 Commerce Cloud eLearning 内容。您可以在 Commerce Cloud Developer Center.
中找到此内容Salesforce were/are 提供的一些推荐课程:
- DEV001:商务云数字架构概述
- DEV101:为 Commerce Cloud Digital I 开发 - 这是一门付费课程;强烈推荐并需要开发人员认证。
- DEV180:开发商业云店面参考架构 - 重点课程使用 SFRA 进行开发。
- DEV181:墨盒和商务云店面参考架构 - 重点课程了解墨盒和扩展 SFRA。
- DEV201:为 Commerce Cloud Digital II 开发 - 适用于平台所有方面的关键可扩展性、性能和定制学习。
最后,在学习了这么多之后,您可能会发现自己无法跟上进度,或者无法在 SFCC Developer Center Discussion Groups. You may also request an invitation to the SFCC Unofficial Slack community by submitting this application form 上获得问题的答案。请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量回馈社会。