Desenvolvimento web já é ruim por natureza. Não precisa dedicar todo o crédito para o JavaScript.
Olha para o CSS por exemplo. É uma zona. Tem que fazer vários remendos para funcionar em todos os navegadores de forma correta, sem contar que quando sai algo novo, alguns navegadores implementam só depois de anos.
Web é o pior lugar para desenvolver. Digo isso porque trabalho com web. Um alívio foi abandonar PHP para backend e usar C# ao invés disso, por mais que ainda uso o CSS/HTML para frontend.
Mas é isso mesmo, toda a stack web é ruim porque não foi pensada quando foi criada.