好问题-为啥浏览器端编程语言只有一个JavaScript呢?

简介: 好问题-为啥浏览器端编程语言只有一个JavaScript呢?

想要回答这个问题,就要追回到20多年前,这里有一个小故事。

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是亲生的,不服也不行啊。

有一件事是确定的——JavaScript 是被迫发展的。大部分时候,JavaScript 都不是所有人的最爱。其他人支持 Java applets,然后是 Flash,甚至是 Silverlight。JavaScript 面临这些挑战者并打败了他们。

JavaScript,尽管有许多漏洞和不一致的地方,但它确实是最伟大的语言之一。Brendan Eich 将 JavaScript 融入 Netscape Navigator。而我们将整个世界都塞进了浏览器。这造就了现代 Web。

相关文章
|
2天前
|
JavaScript
浏览器插件crx文件--JS混淆与解密
浏览器插件crx文件--JS混淆与解密
9 0
|
23天前
|
JavaScript 前端开发 UED
JS:如何获取浏览器窗口尺寸?
JS:如何获取浏览器窗口尺寸?
33 1
|
3月前
|
JavaScript 前端开发 算法
Node.js中的process.nextTick与浏览器环境中的nextTick有何不同?
Node.js中的process.nextTick与浏览器环境中的nextTick有何不同?
|
7天前
|
JavaScript 前端开发
JavaScript如何获得浏览器的宽高
JavaScript如何获得浏览器的宽高
|
10天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
14 4
|
16天前
|
JavaScript
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
|
21天前
|
存储 JavaScript 前端开发
在浏览器中存储数组和对象(js的问题)
在浏览器中存储数组和对象(js的问题)
|
1月前
|
JavaScript 前端开发
js阻止浏览器默认事件和防止事件传播事件
js阻止浏览器默认事件和防止事件传播事件
21 3
|
2月前
|
JavaScript 前端开发 开发工具
Python之JavaScript逆向系列——3、浏览器的开发工具——源代码的使用
Python之JavaScript逆向系列——3、浏览器的开发工具——源代码的使用
17 0
|
2月前
|
人工智能 JavaScript 前端开发
我心目中的第一编程语言——JavaScript,你呢?
我心目中的第一编程语言——JavaScript,你呢?
13 0