У старіші часи Інтернету, коли Java-аплети, де основна єдина форма інтерактивного контенту на стороні клієнта, люди зрозуміли, що потрібен спосіб отримати форми на веб-сторінці, щоб мати можливість взаємодіяти з аплетами на веб-сторінці.
З цього було створено мову сценаріїв для зв’язку аплету Java на веб-сторінці з назвою ... javascript.
Ви можете побачити залишки цієї спадщини за допомогою таких питань, як [ 1 ], [ 2 ], [ 3 ] - і двох офіційних документів: виклик JavaScript коду з аплету та виклику методів аплета з коду JavaScript
З такою мовою доступні браузери того часу (переважаючий Netscape) забезпечили доступ до javascript як конкурентну перевагу (javascript розроблений на Netscape - Netscape був першим на сервері javascript на своєму сервері ще в 94-му - майже за два десятиліття до вузла .js). Інші браузери дотримувались його відповідності. Люди писали сторінки, які використовували JavaScript, інші спроби сценаріїв на стороні клієнта означали б абсолютно незрівнянні сторінки між речами, які працюють, і речами, які не виконують, - або дублювання коду (ось блок {вставте мову тут}, який робить це для не-JavaScript браузери і ось блок javascript для всіх інших).
Оскільки Netscape був домінуючим браузером протягом певного періоду, javascript узявся. Хоча спадщина Netscape втрачається до виноски вихідних файлів Mozilla, JavaScript живе і нічого не вдається перекинути.
Проблема залишається для будь-якої іншої мови сценаріїв слайдів клієнта. Javascript підтримується у кожному браузері. Якби створити браузер, який підтримує python (наприклад), а не JavaScript, він не зможе використовувати переважну більшість веб-сайтів. Крім того, якщо цей веб-переглядач не зміг отримати значну частку трафіку браузера, веб-дизайнери не хочуть створювати два набори сторінок з різними мовами сценаріїв для однієї сторінки.
Можна спробувати зробити плагін для сценарію python для якогось браузера, який включив сценарій python на сторінці ... схожий на те, як працює vrml сьогодні. Але якщо ви не чули та не бачили веб-сторінки, яка використовує vrml, однакова ймовірність знайти іншу веб-сторінку для іншої мови сценаріїв.