I am working in Ember.js need to start with AngularJS 2 or react.
Thanks in advance.
Sadly in India as of now you'll find more companies looking for Angular developers. No of (Angular + RoR + Django) postings / no of React postings is like 20+ .
And because of less demand for react, you'll be easily paid less than what you are worth in case you go react path as of now. Can't predict what'll happen in next 1-2 years.
Is a question that I have heard a lot, the answer is always the same it depends.
For my point of view i prefer use ReactJS, with the last version the React team implements a lot of features. In general ReactJS is more modular and more flexible than AngularJS.
If you want to create a ReactJS arquitecture you need some others frameworks like Redux. AngularJS provide all of you need and no depends of an others frameworks, for this i thing that AngularJS is more closed than ReactJS.
Aaron Cooper
UK Software Engineer in Singapore
This could really come down to personal preference or requirements for a project. Not entirely sure what you mean by opportunities/scope exactly, though.
I think popularity-wise, React is the clear winner right now. It has a vast community of dedicated developers and many many NPM modules available that work (sometimes exclusively) great with React for whatever needs you have.
However, Angular is still very solid and well-maintained by its core developer team & open source community. Here you'll be using more Angular-specific modules to get the job done, but it's more structured and full-featured than React.
React gives you a view/component rendering library, leaving you to add the packages you require from other sources. Angular gives you the same, plus routing, plus clearly defined strategies for some types of helper logic (services & pipes come to mind as useful ones). Both offer strategies for server-side rendering too if that's important for your requirements.
Both are (now) open source too, so most companies will have no issue using either and I think job opportunities are maybe now more in favour of React (excluding AngularJS, AKA: Angular 1), based on vendors & clients I've dealt with over the last year.