The ES6 template string almost eliminates the need for a 3rd-party template library. With Atom (and I guess it's possible with VSCode and Sublime too), you can annotate the template strings so that their content is syntax-highlighted according to the language.
This way you get both the readability and the ability to quickly spot errors.
That said, I'd still rather use a lighweight framework such as Mithril or Svelte.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.