资讯专栏INFORMATION COLUMN

Javascript 简史

pekonchan / 1694人阅读

摘要:在日益流行期间,一经发布就取得了巨大的成功,于此同时微软决定在浏览器中投入更多的资源,然后微软就在其浏览器中加入了名为。微软推出其这就意味着有了两个不同版本的,与其它编程语言不同,当时还没有标准的规定。

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108146.html

相关文章

  • JavaScript简史

    摘要:一经发布,关注度就居高不下,这也引起了当时的巨头微软的注意。微软为了抢占浏览器的市场份额,在年月便在其发布的中搭载了其对的实现。 JavaScript诞生于1995年,最初的想法就是在人们提交表单的时候,提前做一些验证,提高用户体验。试想一下,再那个年代,因为网速很慢,提交个表单,可能要等待20几秒,再等待这么长的时间之后,服务器返回消息说有一个必填字段没有填......,介于此,Ne...

    BigNerdCoding 评论0 收藏0
  • JavaScript 模块演化简史

    摘要:模块演化简史从属于笔者的开发基础与工程实践。首个采样该设计模式的界面库当属,其是创建于年。允许我们定义模块,并且在显式地声明其依赖模块而由框架完成自动注入。而最后的模块化规范定义于年正式发布,也就是被命名为。 JavaScript 模块演化简史 从属于笔者的 Web 开发基础与工程实践。本文主要总结自 The Evolution of JavaScript Modularity、Nat...

    ky0ncheng 评论0 收藏0
  • PHPer书单

    摘要:想提升自己,还得多看书多看书多看书下面是我收集到的一些程序员应该看得书单及在线教程,自己也没有全部看完。共勉吧当然,如果你有好的书想分享给大家的或者觉得书单不合理,可以去通过进行提交。讲师温铭,软件基金会主席,最佳实践作者。 想提升自己,还得多看书!多看书!多看书!下面是我收集到的一些PHP程序员应该看得书单及在线教程,自己也没有全部看完。共勉吧!当然,如果你有好的书想分享给大家的或者...

    jimhs 评论0 收藏0
  • AI技术说:人工智能相关概念与发展简史

    摘要:如何看待人工智能的本质人工智能的飞速发展又经历了哪些历程本文就从技术角度为大家介绍人工智能领域经常提到的几大概念与发展简史。一人工智能相关概念人工智能就是让机器像人一样的智能会思考是机器学习深度学习在实践中的应用。 作为近几年的一大热词,人工智能一直是科技圈不可忽视的一大风口。随着智能硬件的迭代,智能家居产品逐步走进千家万户,语音识别、图像识别等AI相关技术也经历了阶梯式发展。如何看待...

    amuqiao 评论0 收藏0

发表评论

0条评论

pekonchan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<