You and OP make a good point. In that most people I’ve come across don’t understand how the Same-Origin Policy and Cross-Origin Resource Sharing differ and relate.
I believe it’s important developers learn the nuances, otherwise we will likely see more faulty implementations.