HTMLBars is a layer built on top of the Handlebars template compiler.
The goal of HTMLBars is to have a compiler for Handlebars that builds a DOM rather than a String.
This means that helpers can have special behavior based on their
context (they know if they are inside an <a>
tag, inside an
attribute, etc.)
Ultimately, the goal is to have a good data binding setup for Handlebars that can work directly against DOM nodes and doesn't need special tags in the String for the data binding code to work (a major limitation in Ember).
There are also many performance gains in HTMLBars' approach to building DOM vs the HTML-unaware string building approach of Handlebars.
TODO: much change. This section will be updated shortly.
Until then, check out ARCHITECTURE.md for info on how HTMLBars is structured and its approach to efficiently building / emitting DOM.
- Ensure that Node.js is installed.
- Run
npm install
to ensure the required dependencies are installed. - Run
npm run-script build
to build HTMLBars. The builds will be placed in thedist/
directory.
Testem is a tool for running tests against multiple launchers. For instance, Chrome and PhantomJS.
- Install Testem:
npm install -g testem
- Run testem:
testem
or run Testem with specific browers:testem -l Safari,Firefox
Testem is a CI tool, so it will run tests as you change files.
- Run
npm test
.
- Run
npm start
. - Visit http://localhost:4200/test.