But React is bloated. Check it out in comparison to something like Mithril which does everything it does and more in a much smaller and faster package.
Last time I've checked Mithril it had no event normalization, JSX, scroll control and input state preservation. Does it have those now?
I've did Mithril for 6 months year an half ago, before that Ember.js for two years and Angular.js for year even before that. I've eventually settled with React.js because it was just view library, with everything else up to you.
JSX and input state preservation were already there a year and a half ago when you were using Mithril. It does not automatically normalize events, though I'm not sure how important that is in 2017. I don't know what you mean by scroll control.