前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 简史

JavaScript 简史

原创
作者头像
六小登登
发布2018-09-15 19:00:16
7390
发布2018-09-15 19:00:16
举报
文章被收录于专栏:Modeng的专栏

「 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)

本文原创文章发布于微信公众号:Modeng。关注并回复 「前端书籍」百本经典技术书籍免费领取,你懂的!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 那个男人
  • ECMAScript
  • 总结
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档