首页 >

为什么Web前端语言只有JavaScript? – 网络|

手机qq刷屏怎么刷屏,如何预防网络安全问题的发生论文,win7怎么看已打补丁为什么Web前端语言只有JavaScript? - 网络|为什么Web前端语言只有JavaScript

人类历史上最早的浏览器之一名为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的历史。


为什么Web前端语言只有JavaScript? - 网络|
  • C语言最大公约数与最小公倍数(详解算法实现) - 网络|
  • C语言最大公约数与最小公倍数(详解算法实现) - 网络| | C语言最大公约数与最小公倍数(详解算法实现) - 网络| ...

    为什么Web前端语言只有JavaScript? - 网络|
  • for循环数字排序代码? - 网络|
  • for循环数字排序代码? - 网络| | for循环数字排序代码? - 网络| ...

    为什么Web前端语言只有JavaScript? - 网络|
  • c语言怎么输出小数(详解c语言小数输出方法) - 网络|
  • c语言怎么输出小数(详解c语言小数输出方法) - 网络| | c语言怎么输出小数(详解c语言小数输出方法) - 网络| ...