Is this for use on the client or the server?
How much logic should it have?
the entirety of JS
just the basics
none at all
Does it need to be one of the very fastest?
Do you need to pre-compile templates?
Do you need compile-time partials?
Do you want a DOM structure, or just a string?
Aside from template tags, should it be the same language before and after rendering?