Angular vs. React vs. Vue: A 2017 comparison
Jens Neuhaus

I’d argue that if you love TypeScript then React may be a better choice. TypeScript has first-class support for JSX, and due to React using JSX, components can be type-checked seamlessly. I believe with Angular you need to install a separate language service plugin for your IDE to handle its components’ string templates, and with Vue I’m guessing you’d need to use JSX, but I don’t know what it’s like beyond that. I’d also note that, despite the quote, Microsoft are heavy users of React (with TypeScript) — they even have a couple of open source projects using it — Office UI Fabric and ReactXP.

Great read though, very thorough and balanced. You can probably tell which I favour, but I think Vue is a great alternative if you need a bit more out-of-the-box and like or need to work with HTML. My experience hasn’t been great with Angular — I think it’s a bit of a fallacy that it gives you a more structured app out-of-the box — it’s equally, if not more, easy to make a mess of given the size and complexity of it. We’ve been using React with TypeScript at a large company across several projects for over 6 months and even though there’s been a bit of pain at times, overall it‘s been a very positive experience.