имхо, в js корень всех проблем в том, что он исходно не был предназначен для чего то серьезного. ну и да, отсутствие стандартной библиотеки приводит к тому что люди делают кто во что горазд. Помню как раньше был холивар на тему того как заводить класс в js. Каждый считал своим долгом написать собственный микрофреймворк для объявления классов.
Но, имеем то что имеем, кроме js в браузерах альтернативы нет...