JavaScript的诞生

299 阅读3分钟

一:JavaScrip的历史

1994年网景公司发布了历史上第一个比较成熟的网络浏览器。但是功能不够强大,无法与访问者互动。网景公司很快发现,浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。 1995年,网景公司雇佣了34岁的系统程序员Brendan Eich,Brendan Eich的主要兴趣是函数式编程,网景公司招聘他的目的,就是研究Scheme语言作为网页脚本语言的可能性。但是公司做出决定,未来的网页脚本语言必须看上去和JAVa足够相似,但是比JAVA简单,使得大多数人容易上手。

1995年5月 Brendan Eich对java 一点都不感兴趣,所以为了应付公司,用10天把JavaScript设计出来了。语法的多个来源

  1. 借鉴C语言的基本语法;
  2. 借鉴Java语言类型和内存管理;
  3. 借鉴Scheme语言和Awk语言,江汉是桑做第一等公民,并引入闭包;
  4. 借鉴Self语言,使用基于原型的继承机制

为了简单,脚本语言还是缺少关键功能,比如块级作用域,模块,子类型等,功能不足导致一个显著特点:其他语言你学功能,可是JavaScript你要学会解决问题,总结就是一个正在发展的语言。

1996年8月 微软跟进浏览器,IE3发布,支持JScript,浏览器大战开始。并且每一家的浏览器脚本不太一样;

1996年11月 网景反击,网景在JavaScript还为发展成熟向ECMA提交语言标准。版权问题改名ECMAScript

1998年底 网景被微软收购

2001年 IE6全球占用率80%以上

2004年 谷歌开始着手浏览器

2008年 Chrome发布,迅速拿下百分之一

2016年 Chrome全球份62%

ECMAScript标准制定

  • 1997年6月,第一版ECMAScript发布
  • 1998年6月,第二版ECMAScript发布
  • 1999年12月,第三版ECMAScript发布,成为JavaScript的通行标准,得到了广泛支持。
  • 2007年10月,第四版流产,做了大幅升级,预计次年8月发布,由于第四版目标过于激进,各方面对于是否通过这个标准,发生了严重分歧。
  • 2009年12月,第五版发布。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出。TC39的总体考虑是,ECMAScript 5与ECMAScript 3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成。当时,JavaScript.next指的是ECMAScript 6。
  • 2015年6月。第六版发布,新浏览器支持这一版。以后每年发布一个ECMAScirpt的版本,下一个版本在2016年发布,称为“ECMAScript 2016”。

JS和ECMAScript的关系 ECMAScript是纸上的标准,JS是浏览器的实现,纸上标准落后于浏览器,先实现再写进标准里面

JAVAScript兴起

2004年,谷歌发布Gmail在想网页。

2005年,Jesse将谷歌用到的技术命名为AJAX。从此,前端技术出现。

JAVAScript爆发

  • V8快如闪电 Chrome的JS引擎叫做V8
  • 2009年,Ryan基于v8船舰了Node.js
  • 2010年,Isaac基于Node.js写出了npm,前端工程师可以再浏览器之外执行JS,Node.js快速风靡
  • 2010年 TJ受到Sinatra启发,发布了Express.js,从此,前端就可以写后端应用。

布兰登生平

布兰登的生平