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
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.
npm installto ensure the required dependencies are installed.
npm run-script buildto build HTMLBars. The builds will be placed in the
How to Run Tests
Via Ember CLI
ember test --server
Ember CLI is a CI tool, so it will run tests as you change files.
On the console with PhantomJS
In a browser
- Visit http://localhost:4200/tests/.