I would highly recommend pure. No need to introduce another meta language (ie: templating system). Just place the empty html somewhere in your dom and use it as a template. Pure is specifically designed to match a set of JSON data and fit it into html snippets using a set of selector based directives.
I still find pure.js templates superior template system, because view and logic are separated. A view is a plain old html with ids and classes, you use DOM selectors and JS objects/hashes/arrays to fill the view.