We moved away from React to Vue about 8 months ago and everyone on the team is a lot happier. First reason is we hate JSX. It forces you to write loops, conditionals, etc, outside of the markup you are currently writing/reading. It's like writing shitty PHP code without templates. It also forces you to use a lot of boilerplate like bind(), Object.keys(), etc. Another problem with React is that it only really solves o…
> It forces you to write loops, conditionals, etc, outside of the markup you are currently writing/reading What does this mean? I have a sneaking suspicion this is a symptom of poor separation of concerns.
https://facebook.github.io/react/docs/lists-and-keys.html
Since JSX mixes logic and markup indistinguishably I'd say that's where the poor separation of concerns really is.