Na minha opinião, o que fodeu com o front-end foi:
- Javascript dinâmico o suficiente para ser reescrito e redefinido.
- Javascript ser porcamente definido lá no começo.
- As linguagens web abertas serem definidas por comitês.
Comitês são que nem reunião de condomínio: todo mundo dá palpite, e todo mundo sai puto com as decisões tomadas. Aí todo trimestre alguém decide mudar o mundo com alguma ideia genial, e decide vender essa ideia para concorrer com todas as vinte que já existem. A comunidade se divide e o buraco que é cavado se torna cada vez mais fundo.