> It uses string templates - which means that some things such as dynamic templates and per user customization of html would probably be much easier to do then in React.
The key with React is that you manipulate JS instead of HTML. In my experience, using JS to manipulate elements turns out to be easier and a much better experience than the conventional way of using templates.
Because you have the full power of JS available to do whatever you want, however you want, to generate HTML. With a templating engine, you only have whatever the templating engine provides.
React would let you use JS-powered templates.
Angular would let your use ANY (static html, JS generated, or dynamic/server generated), because its pluggable.
For me, the power offered by Razor(cshtml) is too much to abondon.