Why Learning Angular 2 Was Excruciating
Liz Bennett
863184

I think your article raises some excellent points, and is very similar to my experience of Angular 2. Working with Angular 2 for me is much like an emotional rolercoaster.

At the time I started using Angular 2 it was still in beta, so I anticipated at least some breaking changes. I convinced myself that I needed to be patient and trust the judgement of the Angular community. I was genuinely excited to see the project move into release candidacy, only to find that the stability didn’t really improve. From my experience, there were still breaking changes between most RC releases.

I also found that learning the Angular Way is one thing, but then having to relearn it because of changes is a difficult ask; especially if you’re still getting to grips with the framework (and potentially JavaScript). Couple that with the rate of change in the framework, and you have a recipe for a lot of frustration.

I reached a point where the frustration of using the framework far outweighed the joy of using it, as well as the perceived benefit. It felt like I was fighting with it, trying to beat it into submission, instead of working together to achieve a common goal.

I have since decided to switch to React, and part of the reason is what you mentioned in your article, but the most compelling reason that made it easy for us to switch to React was that we felt it was easier to wrap my head around the concepts. The fact that you largely deal with plain JavaScript is a huge bonus too.

I’m still involved with a project under development that uses Angular 2 in, albeit indirectly through Ionic 2. I have to say that I really admire the Ionic team and what they’ve achieved. They have, at least to some extent, isolated users to some of the instability and breaking changes throughout the development of Angular 2.

I can agree that JavaScript moves quite quickly, but a lot of what you mentioned may be true for Angular, but not necessarily for some of the other frameworks (such as Ember or React).

Don’t give up though, and all the best with your blog! :)