I'm old enough to remember when "bower" was the problem, so the bros "solved" it with npm. And then yarn. And then pnpm. The thing is, they never took a step back and looked at what went wrong with Bower. They just said "look, we don't have these problems in npm" (because there was nothing in it at the time). We keep making the same mistake over and over, which is why we keep having framework of the week. When the framework is in the prototype stage, of _course_ it's light and fast and you can learn the API in ten minutes. Then once it does things, guess what, it's bloated and slow, so move on to next FWOTW.