Nei vecchi tempi del web, quando le applet java in cui la main forma unica di contenuto interattivo lato client le persone si rendevano conto che doveva essere un modo per ottenere moduli su una pagina web per essere in grado per interagire con le applet sulla pagina web.
Da questo, un linguaggio di scripting per collegare l'applet java alla pagina web è stato creato con il nome ... javascript.
Si possono vedere le vestigia di questa eredità con domande SO come [ 1 ], [ 2 ], [3 ] - e i due ufficiali documenti: Richiamo del codice JavaScript da un'applet e Invocazione di metodi di applet dal codice JavaScript
Con un tale linguaggio disponibile i browser del tempo (Netscape è il principale) ha reso disponibile javascript come vantaggio competitivo (javascript progettato su Netscape - Netscape è stato il primo javascript lato server con il suo server indietro nel '94 - quasi due decenni prima di node.js). Altri browser hanno seguito l'esempio. Le persone scrivevano pagine che utilizzavano javascript, altri tentativi di scripting lato client significherebbero pagine completamente incomprimibili tra cose che funzionano e cose che non lo fanno - o duplicazione di codice (qui c'è il blocco {insert language here} che lo fa per non-javascript browser ed ecco il blocco javascript per tutti gli altri).
Poiché Netscape era il browser dominante per un certo periodo, javascript ha preso piede. Mentre l'eredità di Netscape viene persa dalle note a piè di pagina dei file sorgente di Mozilla, javascript sopravvive e nulla è stato in grado di gettare il suo posto.
Il problema rimane per qualsiasi altro linguaggio di scripting della diapositiva del client. Javascript è supportato su ogni browser. Se si dovesse creare un browser che supporta python (ad esempio) piuttosto che javascript, non sarebbe in grado di utilizzare la maggior parte dei siti web. Inoltre, a meno che quel browser non sia in grado di ottenere una quota significativa del traffico del browser, i web designer non vogliono creare due gruppi di pagine con linguaggi di scripting diversi per la stessa pagina.
Si potrebbe provare a creare un plugin per script Python per alcuni browser che abilitino uno script python sulla pagina ... simile a come funziona vrml oggi. Ma a meno che tu non abbia sentito e visto una pagina web che usa vrml, è altrettanto probabile che trovi l'uso per un'altra pagina web per un altro linguaggio di scripting.