Sure you need to learn the template syntax in addition. But you still know most of the other syntax which is html.
When you create a dsl that generates html you loose this, you learn a completely new syntax (with their quirks and workarounds _kdiv_ _tdiv_ ) . You also loose the benefit of copy and pasting stuff from the internet, since you just invented your own syntax. Every example must be first converted to your own syntax. I think, its no surprise all of the big "spa" frameworks out there use html, since the rest is not worth it.
