The only benefit to the template is if you use fancy features (#each, binding, etc) which is worse because now you have two places where the logic happens.
JSX is a macro (it's expended to plain JS at compile time). Almost every other major framework uses DSLs (strings are evaluated and transformed into code at run time).