The trending frameworks might be because we usually get tired of working with the same technology over and over again. The moment of learning something new is always exciting and once it wears out I guess that starting with "the new thing" recreates that feeling momentarily so we start rationalizing about it. There is also in my opinion the big problem of being able to do the same thing with many different tools, it always generates this kind of conflicts of which one is better, but at the end of the day, any tool can be "the best one" depending on the team.