Basically I am a PHP Developer and very soon moving to Demandware Platform. I would like to Know what are Languages and technologies which are used in Demandware and like to start learning myself. Please help.
问题:
回答1:
See I want to start learning Demandware Salesforce Commerce Cloud Digital Platform (previously Demandware) is a SaaS ecommerce platform, that uses server-side JavaScript for creating customizations on the site logic.
回答2:
Demandware itself is written in Java but the coding syntax is entirely different. It basically consists of the following
ISML files - that are similar to HTML files with additional DW syntaxes
ds files. These are script files that can perform backend logic
xml Pipelines - Visual/Functional representation of a logic is given in a Pipeline. ex. Cart-MinicartAdd would add an item to the minicart.
css,js These are normal css js files that are used like in any other web application
Resources: https://xchange.demandware.com/community/developer Please note that you need to have a Demandware xchange account to access the tutorials and Api documentation.
回答3:
Several weeks ago I started work with Demandware. So, it's pretty cool platform if you wan't pump your skills with js, css(scss...), html.
Basically, all your back-end - it's work with Demandware API - this is a Model; also you need work with Controllers or Pipelines as a Controllers; your Views - it's a .isml files, something like a HTML + template engine. If you work with .twig before - you will not surprised with .isml
I recommend read this a couple articles and dig some info about Demandware here:
https://blog.baha.dk/2015/09/20/part-1-what-is-demandware/
https://blog.baha.dk/2015/12/20/part-2-developing-demandware/
Unfortunately we have not much sources and knowledge online, college. All info you can find on Demandware XChange community portal and also to the API documentation.
回答4:
Learn somewhat-modern Javascript. DW/SFCC is based on a hacked up version of server-side Javascript (e.g. NodeJS) w/ some Java references tossed in for fun. Knowing that and MVC architecture should be sufficient to get you started.