My hot take: Knight is better than Bishop until you hit like, 1500+
I started playing chess about a year ago and recently hit 1.3k in rapid. Not amazing but also got all the basics down. And i think one of the biggest power i have especially at late game is using my knights.
By power level, bishop might be better than a knight, especially at higher level like 1500+. But even at my currently level, people blunder the fuck out of knight forks. I basically get a winning fork every other game. Even when I don't, it cause so much panic on the other side they run of time faster than I do.
So yes i think technically bioshop is better, but in reality for most people, knight is much much stronger, so i always trade my bioshop for my enemy's knights. It works great!
edit:
I see people saying bishop is better for open games, knight is better for close games. But honestly i can count on two hands the amount of true "closed" games when i was under 1k. Most of the time it is just people trading random ass pieces 10 moves in and having broken pawn structure everywhere. So it is again, technically true but realistically not applicable.