даже если предположить, что выбран был именно JS, то можно поставить определенный бюджет JS кода и держать в бюджете или с определенной целью быстродействия и жестко сечь всё то, что не влезает
На самом деле frontend - технологии это как php. Не умея можно легко наговнокодить и оно даже заведется и полетит. Сейчас многие продукты выросли из проверки гипотезы. Продукт рос быстро, костыли и велосипеды нарастали, а потом фигак, и мы единороги. А юзерэкспириенс херовый и допиливается по дороге. Вот и вызывает у вас такое поделие "вьетнамские флешбеки". А умея, можно сделать нормально, как и в любом другом языке)