В давние времена в Интернете, когда java-апплеты были основной единственной формой интерактивного контента на стороне клиента, люди понимали, что должен быть способ получения форм на веб-странице, чтобы иметь возможность взаимодействовать с апплетами на веб-странице.
Исходя из этого, был создан язык сценариев для связи Java-апплета с веб-страницей с именем ... javascript.
Можно увидеть остатки этого наследия с SO вопросами, такими как [ 1 ], [ 2 ], [ 3 ] - и двумя официальными документами: вызов кода JavaScript из апплета и вызов методов вызова апплета из кода JavaScript
Благодаря такому доступному языку браузеры того времени (Netscape был преобладающим) сделали javascript доступным в качестве конкурентного преимущества (javascript, разработанный в Netscape - Netscape был первым javascript на стороне сервера с его сервером еще в 1994 году - почти за два десятилетия до появления узла .js). Другие браузеры последовали его примеру. Люди писали страницы, которые использовали javascript, другие попытки сценариев на стороне клиента означали бы совершенно несовместимые страницы между тем, что работает, и тем, что не работает, или дублированием кода (вот блок {insert language here}, который делает это для не-javascript браузеры и вот блок javascript для всех остальных).
Поскольку Netscape был доминирующим браузером в течение некоторого времени, появился javascript. В то время как наследие Netscape потеряно для сносок исходных файлов Mozilla, javascript живет, и ничто не может перевернуть его место.
Проблема остается для любого другого языка сценариев слайдов клиента. Javascript поддерживается в любом браузере. Если бы нужно было создать браузер, который бы поддерживал Python (например), а не javascript, он не смог бы использовать подавляющее большинство веб-сайтов. Кроме того, если этот браузер не смог получить значительную долю трафика браузера, веб-дизайнеры не хотят создавать два набора страниц с разными языками сценариев для одной и той же страницы.
Кто-то может попытаться создать плагин сценариев Python для какого-либо браузера, который включает сценарий Python на странице ... Сродни тому, как работает vrml сегодня. Но если вы не слышали и не видели веб-страницу, которая использует vrml, то с такой же вероятностью можно найти применение для другой веб-страницы для другого языка сценариев.