I’m not sure using React will reduce the amount of tools you need to learn. Probably there’s a good chance you’ll end up needing to understand Blaze as you work with Meteor anyway, and I don’t think jQuery is any more a requirement with Blaze than it is with React.
CSS-in-JS is probably something to avoid if you are still learning, I’d say – plus you can do it in Blaze if you really want.
Like you said, you’d find it more difficult to use accounts-ui and any other package that provides a Blaze UI, although there’s no fundamental reason why a Blaze template couldn’t be embedded inside a React component.
The reason to use React is definitely when you start needing to engineer more complex components. I think until you start working on such problems Blaze is fine to get started with.
Cheers for the response. Definitely need to learn Blaze to go through the tutorials. That’s interesting the idea of using Blaze inside a React component. Will just focus on vanilla Meteor and progress my knowledge as I go
I would add that React doesn’t work that well with DOM manipulations from outside, if you have a 3rd party widget, a Facebook Liked widget, or just a jquery plugin that creates a gallery - Blaze would most likely just let the 3rd party manipulations happen and React will restrict you from doing this.
I saw that. But it didn’t answer my particular question.
Aside from opinions such as rendering speed and easy vs complex I was looking for exact gains and losses.
My main reason is my end game is ClojureScript and David Nolan has created Om with React so either there is something to it… or Om is purely experimental as he said in one of his talks.