You’re basically asking what our opinion is? because there’s no right answer.
I have projects in Blaze, and absolutely love it
That being said, I’m going for React in the future, given better Tracer-integration, as it isn’t working efficiently at the moment. I read a headline inhere the other day about Angular 2 having near-Blaze-like Tracker integration, which is great.
I basically know nothing about Angular development, so can’t help you there…
Blaze will be deprecated, but will work with Meteor in the future, and is currently working great. In terms of mobile, you can use cordova, but if mobile is important, I’d suggest React because of their React Native option, which is great.
This is my 2 cents on the subject, and not what everyone would tell you.
If you haven’t tried React before, I highly suggest giving it a shot. Most people have this same initial allergic reaction, but then understand the benefits after playing around with it a bit.
Just to add a bit from the other opinions, I also hated JSX when I first saw it. However, once I started breaking the UI down into small bits the components model made sense.
If your component is only 10-20 lines long, having 2 files (or 3 with styles) is kind of a pain, and makes it hard to see what’s going on between the template and JavaScript.
Most people (including myself) will write the entire page in one JSX file and that causes a lot of problems with complexity. This post breaks down how to ‘think in components’:
If you’re interested in why React fans like React, this video explains the methodolgy of how it’s different than something like Handlebars or Blaze:
We have used Blaze in 3 projects and in our recent project - we are using React - we love it. It’s amazing. Had to spent some time to learn it, but it’s of worth.
I like the Meteor/Angular2 work Urigo has done too. The tutorial is good. I seem to be having many problems with caching when I load template files in an Angular component. I have to blow away the browser cache to see changes. Other than that it is working well.
I don’t know about React and I never used it, neither used angular. I read some articles comparing React to Angular 2.
I like that React talk more javascript than Angular and it make sense to someone who know javascript to use his strength and build on it by time to reach a better quality work than distracting himself learning new language every some months…
I’ve been working with a lot of teams recently, some Angular2 and some React. What I see is the React teams seem to whip things together pretty quick but lack the kind of discipline needed for large scale development. I’m not saying it’s impossible but I get the sense the Angular2/Typescript mindset lends itself to more disciplined programming practices. So I see both having a lot of benefits but I’m more about maintainability in large teams and I find Angular has been more productive in the teams I have been working in. If I had something where speed of development or pure UI speed on the Web mattered most I’d probably lean React but they are both pretty good.
Do you think that this is because Angular is 6+ years old and has many experts who know how to use the best of it whereas ReactJs is only ~ 2 years old? If React JS within two years was able to become comparable to a framework that is 6 years old then this is already a big accomplishment. I imagine what React will be after more four years.