Hi,
How is Angular 2.0 better than React and other frameworks ?
I am using Angular 2 for my app.
[ Hypothetical question ;) ] How should I justify myself, for selecting Angular 2, when compared to other frameworks, when questioned by others ?
Expecting, this question will bring up answers with comparisons in terms of performance, change detection strategy, DOM update performance, tooling support, community support for queries, UI library support, etc.,
If you're going the JS route, the benefits of Angular2 over React are marginal other than you get everything working out of the box after you've done all the boilerplate, it feels somewhat simpler as well and less things to think about since you are given all the tools you need to get started.
I've found that with Angular2 Dart, a lot of the setup you need to do on the JS side is taken care of - JS minification, error checking, boilerplate is a lot less, sass + less compiler with a single line in your pubspec.yaml file.
I've done a writeup recently on my Angular2 Experience:
what about the coexistence of angular and react? using react as the view of angular mvc
Comparing the framework (Angular) with just a UI library (React) is not wise. Have a look at comparison Angular vs Aurelia. Or better, compare all of them with Cerebral. It's much cleaner, modular and scalable. Cerebral is like Redux Saga but much simpler.
Ryan Lynch
Software Engineer @ Squarespace
Disclaimer: I haven't delved much into Angular 2, but I know a great deal about React.
I think the question is not so much how is it better in general, but how it's better for your use case. All frameworks have their advantages and disadvantages; but I think as a whole one isn't universally better than another. Some general points for why you would choose a framework though might be:
There are other aspects which people will surely bring up, but from a general sense you can frame your choice with these in mind. Not so much as "This is better than that", but more from a standpoint of why the framework is a good choice at all.
Really though you'll want to explain how it's a good fit for your use case. What are the aspects of your application that lend themselves to a particular framework or methodology? Does the framework fit your particular skill set in some way that makes it easier for you to develop with it? That sort of thing. I think you're better off justifying it that way as opposed to trying to say that Angular 2 is a universally better framework than X or Y.