Nei tempi più anziani del web, quando le applet Java, dove la principale unica forma di lato client di contenuto interattivo la gente ha capito che ci doveva essere un modo per ottenere le forme in una pagina web per essere in grado di interagire con le applet sulla pagina web.
Da questo, è stato creato un linguaggio di scripting per collegare l'applet Java alla pagina Web con il nome ... javascript.
Si possono vedere le vestigia di questo retaggio con domande SO come [ 1 ], [ 2 ], [ 3 ] - e i due documenti ufficiali: invocare il codice JavaScript da un'applet e invocare metodi dell'applet da un codice JavaScript
Con una tale lingua disponibile, i browser del tempo (Netscape era quello predominante) rendevano javascript disponibile come vantaggio competitivo (javascript progettato su Netscape - Netscape era il primo javascript lato server con il suo server nel '94 - quasi due decenni prima del nodo js). Altri browser hanno seguito l'esempio. Le persone scrivevano pagine che utilizzavano JavaScript, altri tentativi di scripting lato client avrebbero significato pagine completamente incompatibili tra cose che funzionano e cose che non funzionano - o duplicazione di codice (ecco il blocco {inserire la lingua qui} che fa questo per non-javascript browser e qui è il blocco javascript per tutti gli altri).
Dato che Netscape era il browser dominante per un certo periodo, javascript ha preso piede. Mentre l'eredità di Netscape viene persa nelle note a piè di pagina dei file sorgente di Mozilla, javascript sopravvive e nulla è stato in grado di rovesciare il suo posto.
Il problema rimane per qualsiasi altro linguaggio di scripting delle diapositive client. Javascript è supportato su tutti i browser. Se si dovesse creare un browser che supportasse Python (ad esempio) anziché javascript, non sarebbe in grado di utilizzare la stragrande maggioranza dei siti Web. Inoltre, a meno che quel browser non sia stato in grado di ottenere una quota significativa del traffico del browser, i web designer non vogliono creare due serie di pagine con linguaggi di script diversi per la stessa pagina.
Si potrebbe provare a creare un plug-in di script Python per alcuni browser che ha abilitato 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 utilizza vrml, è altrettanto probabile trovare un uso per un'altra pagina Web per un altro linguaggio di scripting.