The Commerce Store Accelerator client application is built using a number of third-party libraries, including:
The Knockout JavaScript library is used to provide dependency tracking that allows the UI to automatically update whenever the underlying data is changed and declarative bindings that connect parts of the UI to the underlying data.
JQuery is used for DOM manipulation. JQueryUI is used for widgets and effects.
RequireJS is used for module dependency management.
Bootstrap is used for its responsive grid system. This system provides a grid that manages content placement on the rendered page and is modified according to the viewing device currently in use. Commerce Store Accelerator implements a mobile first approach to responsive web design.
Crossroads.js is used for tracking changes to the URL and calling specific functions for specific URLs.
i18next is an internationalization JavaScript library for translating web applications. Translations are stored in a JSON hash compatible with WebTranslateIt JSON. Commerce Store Accelerator demonstrates a US Store that supports English and Spanish languages and a Germany store that supports German and English languages.