<分区>
如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们能否利用其他框架中的知识来加快入职速度?如果存在这样的其他框架,它们是什么? Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地上手?
我在问这个问题的同时牢记管制员和 MFRA。请在回答时考虑这一点。
<分区>
如果有人有兴趣学习在 Salesforce Commerce Cloud(以前称为 Demandware)上进行开发,他们能否利用其他框架中的知识来加快入职速度?如果存在这样的其他框架,它们是什么? Salesforce Commerce Cloud 中的新开发人员可以通过哪些其他方式更快地上手?
我在问这个问题的同时牢记管制员和 MFRA。请在回答时考虑这一点。
最佳答案
作为在 Commerce Cloud (Demandware) 开发领域拥有七年经验的资深开发人员、认证开发人员、支持技术人员和解决方案架构师,以及两次担任 Salesforce Trailhead 认证团队的主题专家 (SME);这些是我的建议:
学习在不依赖框架或 ES6 功能的情况下使用 ECMAScript 5 语法编写 Javascript。
SFCC 使用 Rhino 引擎,无法使用所有花哨的功能 您可能习惯于使用 Node 或浏览器的 ES6 功能。有关这方面的更多信息,请参阅:Frequently Asked Questions (可以通过 following instructions here 获得访问权限。) 注意:您将无法在 Controller 和模块中使用 jQuery。它们在服务器端执行,但与 NodeJS 的执行方式不同。
ExpressJS Controller 语法
Storefront Reference Architecture(他们现在称之为 MFRA)为其 Controller 使用类似于 Express 使用的语法和中间件模式。
CommonJS 模块语法
了解如何定义和使用 CommonJS 模块。这种模式在 SFRA 架构中大量使用。
NPM 脚本
了解 NPM 脚本的执行和配置方式。 SFRA 使用它们构建所有静态 Assets (CSS、JS 等)以及单元测试,并部署到沙盒。
如果您完全不熟悉 SFCC 开发并且您将构建的不仅仅是模板层,您应该尽可能多地使用可用的 Commerce Cloud eLearning 内容。您可以从 Commerce Cloud Developer Center 中找到此内容.
Salesforce 曾经/现在提供的一些建议类(class):
最后,经过所有的学习,您可能会发现自己无法跟上进度,或者无法在 SFCC Developer Center Discussion Groups 上获得问题的答案。 .您也可以请求参加 SFCC Unofficial Slack 的邀请通过提交此 application form 社区.请记住,此 Slack 完全由其他开发人员、架构师和业务用户的志愿者努力运营和支持。我们会要求您尽自己的一份力量回馈社会。
关于Demandware/SFCC 先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668105/
相关文章:
javascript - 如何使用es6的动态导入从静态导入模块?
google-analytics - 当页面导航到第三方页面然后使用 Google 跟踪代码管理器转到确认页面时,如何跟踪结账行为?
demandware - 如何在 Demandware 中编辑网站托管的源代码?
demandware - xmlStreamReader 评估错误 : Wrapped java. lang.IllegalStateException
demandware - 在内容 Assets 中创建 session 重定向链接
javascript - Salesforce Commerce Cloud 使用哪个版本的 Rhino JavaScript?