Angular 2 is a good example of something that didn't turn out so well. Many developers gave pause and ended up just migrating to a competing framework instead. I just skimmed through this but it looks like a decent summary: https://medium.com/@chriscordle/why-angular-2-4-is-too-littl...