为什么浏览器端编程语言只有一个JavaScript

2024年11月16日 08:43
有2个网友回答
网友(1):

楼上说了一堆,还物竞天择,众望所归,不懂别造谣啊。。。。其实就是纯粹的历史原因。
1995年,网景公司决定第一次让浏览器支持一种内置的语言,当时有两个选择,一个是采用现有的语言,比如Perl、Python、Tcl、Scheme等等,允许它们直接嵌入网页,另一个是发明一种全新的语言。机缘巧合下,网景和当时java的所有者sun合作,决定推出新语言,同年,布兰登加入网景,正式开发出js。
1996年,凭借跟IBM的合作关系,开始成为巨头的微软宣布IE正式支持编程脚本语言,开发出了新的JScript,同年11月网景就专利问题跟微软打官司,然而微软不按常理出牌,反而收购了网景。这也导致网景公司的布兰登开始开发出另一款巨头浏览器Firefox。从而,市场上主流的浏览器变成ie和Firefox。
但是要注意,即便如此,所有浏览器还是只支持JavaScript,只不过当时的js分成两个版本,有差异。这之后就是大家熟悉的浏览器混战了,谷歌推出chrome,同时招揽了微软和Firefox的一些研发人员。慢慢的就变成现在的局面,但是历史已经决定了支持的语言是js了。
这也是为什么Python迷不服,认为Python各方面都不输,而且比JavaScript还要早诞生,而浏览器只支持JavaScript。无奈,人家JavaScript是亲生的,不服也不行啊。

网友(2):

假如浏览器端存在多种脚本语言,那么浏览器就必须有针对每一种脚本语言的解析器,并且要协调好各个解析器之间的兼容性,以便应对网页中出现多种语言混合编程的可能性;
对于网页的开发者来说,同一个网页他可能要针对不同的脚本语言而设计出多种不同的版本,以便应对浏览器端可能出现的形形色色的兼容问题,当然他也可以把多种语言放到同一个网页内,但这必然会严重影响网页的运行效率。因此网页的开发成本肯定翻几倍;
对于用户而言,就要时刻关注网页所用的脚本语言(而这本来不应该是由用户来操心的),以及使用何种浏览器才能获得最佳效果。而且要想把网页分享给朋友,还必须附加一句“记得用XXX浏览器哦,亲”。

因此,javascript成为目前唯一的浏览器端脚本语言,是物竞天择、天造地设、众望所归、皆大欢喜的结果。