> Whatever the reason is for Angulars popularity, it isn’t that it’s a great framework.
Something similar to this seems to be true for every piece of programming technology that is popular. How did it come to this? Other professions don't go in masses towards the worst solutions, do they?
"There are only two kinds of languages: the ones people complain about and the ones nobody uses."
-Bjarne Stroustrup
Every piece of tech involves design tradeoffs. Most software benefits from network effects -- there are advantages to using what everyone else is using. Because of that people inevitably end up using software with design decisions they disagree with.
It's worse in programming because their are fewer hard design limits. Everything comes down to preference.
The things that beginners want are often diametrically opposed to the things experts want, and since everyone is by definition a beginner before they are an expert then they will tend to gravitate toward solutions that are beginner friendly (and therefore expert hostile).
Something similar to this seems to be true for every piece of programming technology that is popular. How did it come to this? Other professions don't go in masses towards the worst solutions, do they?