「 JavaScript 」 诞生于 1995年,当时主要是用于处理由服务器负责的一些输入验证操作。

在 「 JavaScript 」为诞生之前,必须要把表单数据发送到服务端,然后等到服务单接受并响应后,才能确定用户是否输入正确或者输入到是不是有效到值。

在网络与带宽都比较发达到今天看这些东西其实并没用什么,传到服务器等相应也都是分分钟到事情。

但是在当时到环境下可没有这么好到网络与带宽,那个年代还是用电话拨号上网到年代可就不一样了,绝大多数用户都在使用速度仅为 28.8kbit/s 的网络,而现在我们使用的网络基本上都是 百兆/千兆。

想象以下,在当时的网络环境下,每一次你填写完一次表单然后提交验证就要等 30 秒,然后服务器返回说你少了一位数字。然后你又填写,又等 30 秒之后再说要字符和数字的组合。

尼玛算了,算了,老子,不玩了,不玩了。

为了解决这个问题,Netscape Navigator 开发了「 JavaScript 」,把一些验证信息放在的客户端,自此以后「 JavaScript 」逐渐成为市面上常见的浏览器必备的一项特色功能,如今的「 JavaScript 」的用途早已不再局限于简单的数据验证,而是成为了一门功能全面的编程语言。

那个男人

上面也说到了为了解决表单验证慢到让人崩溃这个问题,Netscapte 公司决定开发一种语言来用于这些简单到验证,开发得需要人吧,然后那个男人就在这时候出现了他临危受命接受这门语言的开发工作,他就是布兰登·艾奇(Bredan Eich),这个男人仅仅用了 10 天开发了一门语言。

他当时着手开发的时候是一种名为「 LiveScript 」的脚本语言,该语言可以同时在浏览器和服务端中使用(它在服务器上的名字叫 liveWire )但是当时 Netscape 公司为了搭上 java 的顺风车再发布前夕,临时将 「 LiveScript 」改名为 「 JavaScript 」。

ECMAScript

在 Web 日益流行期间,「 JavaScript 」一经发布就取得了巨大的成功,于此同时微软决定在 Internet Explorer 浏览器中投入更多的资源,然后微软就在其 IE 浏览器中加入了名为 「JScript」。

微软推出其 「JScript」这就意味着有了两个不同版本的 「 JavaScript 」,与其它编程语言不同,「 JavaScript 」当时还没有标准的规定。

每个人都想占山为王,都由着自己的规范来,那将是可怕的,如果当时正按照这样发展下去,那作为前端开发者那就是噩梦。

不过很快这种局面就开始暴露了很多问题,随着业界的担心,「 JavaScript 」的标准化问题被提上了日程。

1997年,以 JavaScript 1.1 为蓝本的建议提交给了欧洲计算机制造商协会(ECMA),来自 Netscape、Sun、微软、Borland及关注脚本语言发展的公司的程序员经过数月的努力完成了 ECMA-262 -定义一种名为 ECMAScript 的新脚本语言的标准。

总结

现在 「 JavaScript 」已经从发展成为一门强大的编程语言,它既是一门非常简单的语言,又是一门复杂的语言,简单是因为它非常容易上手,复杂是因为要真正掌握它需要数年的时间。

一个完成的「 JavaScript 」包含三个部分:

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

关注微信公众号:六小登登。领取全套学习资源


六小登登
191 声望7 粉丝

保持好奇心、不甘于平庸