JavaScript and the end of progressive enhancement