The rules didn't have to be reinvented - web/mobile devs chose to ignore them.