附赠脱单秘籍:了解一些JavaScript的历史,聊天的时候说很差能够得到更多程序员小妹子的崇拜的哟~ ๑乛◡乛๑~前端
阅读本文可让你更好的理解什么是ECMAScript。程序员
本次文章内容来自:《JavaScript高级程序设计》,本书能够说在学习JavaScript的路上一直被奉为经典之做。
可是由于纸质书相对厚重,不是很方便,而且内容较多,小伙伴可能望而却步,此次专门准备了红宝书系列,从每一章中摘出内容来分享给你们,而且额外作一些扩展~走过路过不要错过啦~面试
JavaScript的诞生编程
JavaScript诞生于1995年,诞生的目的主要是为了负责一些输入验证的操做(例如:咱们常常验证表单中的输入是否符合要求)。在1995年以前,表单验证的操做方法是必须把表单数据发送至服务器,才能肯定用户是否没有填写某个必需要填写的内容,中间耗费的时间能够想象。若是我是使用者可能着急的想拍桌子,这种感受不亚于一张一直加载不出来的图片,像这类抓狂的用户体验必须获得改变!
因而,Netscape Navigator(网景)就但愿经过JavaScript来解决这个问题。后端
后来随着时代进步,JavaScript也在快速发展,时至今日,咱们能够经过使用JavaScript来和浏览器以及内容之间进行几乎全部方面的交互(例如:获取window对象、innerHTML内容、各类节点等操做),它已经成为一门功能全面的编程语言。浏览器
JavaScript做者服务器
提及JavaScript的做者,就是一个很传奇的人物了。他的名字叫Brendan Eich(布兰登·艾奇),上一张照片膜拜大神~ 编程语言
标准的程序员的样子呢 罒ω罒函数式编程
大神就任于Netscape公司,公司但愿发布一种名为LiveScript脚本语言来处理上面说到的表单的问题(为何不是JavaScript呢~继续往下看)。
由于时间比较赶因此Netscape和Sun公司就合做创建了一个联盟。
这时候就不得夸一夸他们的推广策略了
蹭热度!!函数
这个词对于咱们如今应该是一个很熟悉的词,常常看到某个明星蹭热度。可是这里可不是某个明星,而是大名鼎鼎的后端语言Java。
Java是由Sun公司开发的技术,而Netscape公司的管理层又都是很喜欢Java的,当时的Java仍是热度很高的,因而通过多方考量,最终将LiveScript更改成JavaScript。
此处不得不来一波小扩展~
Brendan Eich当时是34岁哦,因此你们在学习前端的时候,不要老是担忧~哎呀,我会不会年纪太大了,三十几岁还适合作前端么?考虑这些不如好好考虑一下防脱发技巧。≖‿≖✧
大神本人的主要发展方向是函数式编程,Netscape公司在招聘他的时候,是但愿研究Scheme语言做为网页脚本语言的可能性,进公司之后的大神也觉得之后会和Scheme语言打交道,可是真香定律怎么会放过他呢!
一个月以后,Netscape公司作出了最终的决策:将来的网页脚本语言必须"看上去与Java足够类似",可是要比Java简单,而大神就是这个“简化版Java”的设计师。
可是大神本人对于Java其实一点兴趣也没有。为了应付公司的安排(大神式敷衍 o‿≖),他用了10天的时间就把JavaScript设计出来了。
大神不愧是大神!仅仅用了10天时间,就设计完了。不过这样短期的敷衍设计也形成了不少的问题,语言的细节考虑的并不够严谨,致使后来很长一段时间JavaScript写的程序混乱不堪。
这次设计中借鉴了:
我想若是不是Netscape公司最终决定出一个“简化版Java”,可能咱们如今学习的JavaScript又是另一种样子吧~
痛苦不堪的岁月
在JavaScript诞生以后,受到了不少人的关注,毕竟在当时这样明显的用户体验的提高仍是很受到你们欢迎的~
好的创新你们都会喜欢,因而微软就在本身家的产品IE中一样加入了JavaScript,不过和Netscape公司的不同,他们的是JScript。因而乎,当时的程序员就不得不面临一个问题:兼容!相信你们都很讨厌兼容这个东西,面试的时候若是遇到面试官说:“你须要兼容IE8如下”,我想不少小伙伴可能扭头就走。
由于没有规则及约定,两边开发的功能及命名都有本身的特点,兼容起来至关的麻烦,业界担忧度日益加重,JavaScript的标准化被提上了议事日程。
1997年,以JavaScript 1.1 为蓝本的建议提交给了欧洲计算机协会商协会,协会指定39号技术委员会负责“把JavaScript标准化,要通用,而且能够跨平台使用”,这个39号委员会的成员来自Netscape、Sun、微软及其余关注脚本语言的公司,通过数月完成了ECMA-262——定义一种名为ECMAScript的新脚本语言标准(针对JavaScript的语法、语义等进行约束制定出来的标准)。
自此之后,浏览器开发商就致力于将ECMAScript做为各自JavaScript实现的基础,从而解决了上面混乱不堪的兼容问题,才有了咱们如今见到的JavaScript。
这就是JavaScript的诞生,下一期我会给你们讲一下JavaScript中的三个核心部分哟~,感兴趣的话记得要关注我哦 ✿◡‿◡
最后咱们在来看下,学习JavaScript找工做到底能够获得什么样的回报,上图~
若是你下定决心走在前端的路上,做为一个老程序员,我有一些忠告 (●’◡’●)ノ
那么下面的📚,有可能之后你会有须要的哦 o‿≖✧
若是你们喜欢红宝书这个系列的分享,或想了解更多的JS相关小趣闻,能够评论下方留言交流讨论哦~
订阅号ID:Miaovclass关注妙味订阅号:“妙味前端”,为您带来优质前端技术干货;