一:JavaScrip的历史
1994年网景公司发布了历史上第一个比较成熟的网络浏览器。但是功能不够强大,无法与访问者互动。网景公司很快发现,浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。 1995年,网景公司雇佣了34岁的系统程序员Brendan Eich,Brendan Eich的主要兴趣是函数式编程,网景公司招聘他的目的,就是研究Scheme语言作为网页脚本语言的可能性。但是公司做出决定,未来的网页脚本语言必须看上去和JAVa足够相似,但是比JAVA简单,使得大多数人容易上手。
1995年5月 Brendan Eich对java 一点都不感兴趣,所以为了应付公司,用10天把JavaScript设计出来了。语法的多个来源
- 借鉴C语言的基本语法;
- 借鉴Java语言类型和内存管理;
- 借鉴Scheme语言和Awk语言,江汉是桑做第一等公民,并引入闭包;
- 借鉴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,从此,前端就可以写后端应用。