【问题标题】:Demandware/SFCC prerequisites [closed]Demandware/SFCC 先决条件[关闭]
【发布时间】:2018-06-03 15:38:49
【问题描述】:

如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们是否可以利用其他框架中的知识来加快他们的入职速度?如果存在这样的其他框架,它们是哪些? Salesforce Commerce Cloud 中的新开发人员还有哪些其他方法可以更快地完成任务?

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

【问题讨论】:

  • 为什么被否决?如果你知道答案,告诉它。我从不喜欢中找出了什么
  • 它被否决了,因为在 Stackoverflow 上要求框架是题外话。
  • 鉴于 Commerce Cloud 周围的生态系统相对封闭。 (以前称为 Demandware)我认为对于没有了解平台基础的人来说,这是一个常见且相关的问题。

标签: demandware salesforce-commerce-cloud


【解决方案1】:

作为 Commerce Cloud (Demandware) 开发的 7 年资深人士、认证开发人员、支持技术人员和解决方案架构师,以及 Salesforce Trailhead 认证团队的两次主题专家 (SME);以下是我的建议:

  • 学习使用 ECMAScript 5 语法编写 Javascript,而不依赖于框架或 ES6 功能。

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

  • ExpressJS 控制器语法

    店面参考架构(他们现在称之为 MFRA)对其控制器使用类似于 Express 使用的语法和中间件模式。

  • CommonJS 模块语法

    了解如何定义和使用 CommonJS 模块。这种模式在 SFRA 架构中被大量使用。

  • NPM 脚本

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

如果您对 SFCC 开发完全不熟悉,并且您要构建的不仅仅是模板层,那么您应该尽可能多地使用可用的 Commerce Cloud eLearning 内容。您可以在Commerce Cloud Developer Center 中找到此内容。

Salesforce 提供的一些建议课程:

  • DEV001:商务云数字架构概述
  • DEV101:为 Commerce Cloud Digital I 开发 - 这是一门付费课程;强烈推荐并需要开发人员认证。
  • DEV180:为 Commerce Cloud Storefront 参考架构开发 - 专注于使用 SFRA 进行开发的课程。
  • DEV181:墨盒和 Commerce Cloud Storefront 参考架构 - 专注于了解墨盒和扩展 SFRA 的课程。
  • DEV201:为 Commerce Cloud Digital II 开发 - 适用于平台所有方面的关键可扩展性、性能和自定义学习。

最后,在所有这些学习之后,您可能会发现自己无法跟上进度,或者您在 SFCC Developer Center Discussion Groups 上的问题没有得到答案。您还可以通过提交此application form 请求加入SFCC Unofficial Slack 社区。请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量在您感到满意时回馈。

【讨论】:

  • 可爱.....非常感谢您的回答。
【解决方案2】:

我听说学习 AngularJS 和 reactjs 对在 Demandware 中表现出色有很大帮助。

【讨论】:

  • 没有。 Angular 主要是一个客户端 Javascript 库。 DW 使用基于 Rhino 的破解服务器端 Javascript 引擎。它更接近 PHP/ASP(但使用 JavaScript)。
【解决方案3】:

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

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

New Demandware使用控制器,代码较多,我认为目前是ECMAScript 5。Grunt一般用于持续集成,有很多NodeJS模块。它也更具可测试性,Mocha、Chai 和 Jasmine 也用于测试。前端部分是无状态的,与 Angular 或 React 不同,并引入了 Promise。

【讨论】:

  • 感谢回复,不知道学习AngularJS和react js有帮助吗?
  • 这可能有助于采用 JS 概念,但对 DW API 帮助不大。 DW 还拥有比编程更多的 BM(业务经理)定制。
猜你喜欢
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多