人类历史上最早的浏览器之一名为Mosaic,也就是后来的Netscapenavigator,当时Web的事实标准也就是Netscapenavigator,JavaScript的发明者BrandonEich也是这个时间创造了javascript。
Microsoft为了跟Netscapenavigator竞争,自己实现了一个基本上兼容的JScript,也就是说,IE同时支持JScript和VBScript。这样一来,VBScript不好用,而且js更加通用,程序员自然会选择使用js
后来,Netscape不行了,但是他的后继者们Mosaic/Netscape/Mozilla/Firefox继续发扬光大,之后Web界就是群雄混战,新技术像流星雨一样划过,谁也不服谁,你有你的ActiveX/silverlight,偶有偶的NaCL/Dart,都不通用,在各阵营的角力也不可能成为标准。
只有Mozilla一派,一贯坚持通用的技术,用BrandonEich的话说,就是AlwaysbetonJavaScript.
至于为啥一定要是javascript,这是因为一个浏览器支持多个语言(以及其VM)是很不经济的,也就是说,引入一个新语言的好处必须大到足以cover其代价,而这样的条件历史上从来没满足过,且可以断言将来也不会发生。历史上唯一特例IE可以支持多个语言是因为语言引擎并不包含在浏览器中而是在OS中,也不仅仅只服务于浏览器。
现在的话,尽管各个浏览器厂商意见不一,但是也只能妥协,共同发展es6.
这就是标准的Web前端编程语言有且只有一个JavaScript的历史。