I agree wholeheartedly.
For me, the biggest issues with AngularJS are:
- it’s difficult to wrap one’s head around due to its unique “computer-sciencey” nomenclature.
- it requires a rather byzantine implementation of dependency-injection.
- it is extraordinarily opinionated and thus demands complete obeisance to how it believes things must be done.
It is this last issue that I feel will ultimately relegate Angular to the vast pile of “might have beens”.
The bottom-line for me is that rather than attempting to be a “one size fits all” solution-where no such creature can possibly exist, I’d rather use tools that let me express my intent easily, simply and without a steep learning curve.
After moving to ReactJS I’ve been much happier and more importantly, far more productive.