This offers a good explanation for why the most popular options are generally the ones that developers choose, but not why the thing that is currently popular shifts as fast as it does.
Why did React take the limelight while Angular fell out of favor? What caused that shift in what is popular?