In early 2016, Salesforce Commerce Cloud continued the evolution of its Site Genesis platform with the release of Version 16.1, which features a new JavaScript Controllers development methodology.  Intended to eventually replace the use of proprietary “Pipelines”, Controllers were introduced by Salesforce Commerce Cloud as the future Site Genesis development standard for the following reasons:

Reduced Learning Curve & Larger Pool of Development Resources: In the new “Controller” environment, a development resource with experience in JavaScript can be productive in Site Genesis with limited training.   Given that JavaScript, along with HTML and CSS, is one of three core technologies utilized for Web content production, the pool of potential Demandware developers has been significantly broadened through the use of “Controllers”. 

Improved Efficiencies in Multi-Developer Environment: Controllers provide greater efficiency in code updates as Developers are able to more easily identify code changes through traditional code comparison tools.  This model greatly accelerates merging code between members of a large team by removing the manual comparison of Pipeline elements required in the old model.   

While Demandware has not required a transition to the new development methodology, Ignition Commerce has recommended the conversion to “Controllers” now for our clients that have decided to upgrade and take advantage of the new functionality available through Version 16.1.  As a result, Ignition Commerce was the first in the system integrator community to utilize the new “Controller” methodology, and, in November 2016, subsequently launched five "Controller"-based sites for Ethan Allen (Ethan Allen US, Ethan Allen Canada, Disney) and Genesco (Johnston & Murphy, Trask).

JavaScript Controllers