Здесь кое-что, о чем я размышлял после бесчисленных часов, устанавливающих JS на совместимость с несколькими браузерами (в основном IE): Почему Javascript не совместим с браузерами?
Я имею в виду, почему JS не может быть похож на Java и Flash? Вместо этого нам приходится обращаться к фреймворкам вроде jQuery. Не поймите меня неправильно, они облегчают мою жизнь, но почему они вообще существуют?
Есть ли историческая причина для этого? Разве компании, развертывающие браузеры, просто отправляют свой собственный двигатель JS? Какая политика настолько усложняет стандартизацию?
(Примечание: я понимаю, что хорошая часть проблемы связана с DOM, но вопрос остается).