Разве от таких вещей как опечатки и подобные минорные ошибки не спасает хорошо настроенный линтер?
Про ООП — и да и нет, но как видно js в эту сторону вроде как развивается.
Плохой код, как мне кажется, последствия развития и внесения новшеств в язык, хотя может я и не прав.
А громоздкость фреймворков и библиотек это не только проблема js — не буду тыкать пальцем на все похожие примеры, но для начала можно вспомнить php-шный zend
Mocha вместе с sinon/chai/nock(не всегда нужен конечно), плюс nyc для проверки покрытия юнит тестами и будет счастье
Про ООП — и да и нет, но как видно js в эту сторону вроде как развивается.
Плохой код, как мне кажется, последствия развития и внесения новшеств в язык, хотя может я и не прав.
А громоздкость фреймворков и библиотек это не только проблема js — не буду тыкать пальцем на все похожие примеры, но для начала можно вспомнить php-шный zend