概述:
-
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
-
JavaScript在1995年由Netscape公司的Brendan Eich(布莱登),在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。
浏览器的发展
- 1995年,网景公司的布莱登在浏览器上设计实现JS的最初版本
- 1996年8月,微软公司IE3发布,支持JScript,浏览器大战开始
- 1996年11月,网景向ECMA提交语言标准。由于版权问题,不叫JAVAScript,叫ECMAScript
- 1998年,网景被微软超越,节节败退,加上内忧外患,在年底被美国在线AOL收购
- 2001年,IE6随着Windows XP一起发布。从此IE开始如日中天,直到2010年左右
- 2008年,Chrome发布,迅速拿下1%的份额
- 2011年,Chrome的份额超过Firefox
- 2016年,Chrome全球份额62%
移动市场的兴起
- 2010年,iPhone4发布
- 2011年,微软和Nokia联合起来,但是失败,Nokia完蛋,手机上基本上没有IE
- 2016年,淘宝天猫宣布不再支持IE6、IE7
- 同年年底,宣布不再支持IE8
- 移动市场的兴起,让中国前端摆脱10年被IE支配的恐惧,从此开始前端极速发展
JavaScript的兴起
- 2004年愚人节,谷歌发布Gmail在线网页。(成为js存活到现在的一大原因)
- 2005年,Jesse将谷歌用到的技术命名为AJAX
- 2006年,JQuery发布,直到后来的十年,JQuery大放异彩,因为它支持IE,能同时支持各种浏览器。直到IE不行了,才稍微不那么火
- 2009年,Ryan基于V8(Chrome的JS引擎)创建了Node.js
- 2010年,Lsaac基于node.js写出了npm
- 基于上两个技术,前端工程师可以在浏览器之外执行js了,node.js快速风靡
- 同年,TJ受Sinatra启发,发布了Express.js
- 从此,前端工程师可以愉快地写后端了
ECMAScript标准的制定
- 1997年6月,第一版ECECMAScript也被限制了发展MAScript发布
- 1999年12月,第三版发布,这个版本使用最广,支持IE6
- 第四版流产
- 2009年12月,第五版发布,增加了一些功能(第三版到第五版之间是IE盛行的时代,ECMAScript也被限制了发展)
- 2015年6月,第六版发布,新浏览器都支持这一版
- 之后每年发布一版,版本号以年份命名
- ECMAScript是纸上的标准,js是浏览器的实现;纸上标准往往落后于浏览器,先实现,再写进标准
总结
js是历史的选择,一开始浏览器支持很多东西,只有js活到最后。
一开始js就是个玩具语言,但是每次都走对了风口。
① 制定ECMAScript标准,所有人都可以使用它
② Gmail的出现证明在当时js的强大
③ 移动市场的兴起,js的功能相对简单,相对于Flash耗能小很多。在移动端存活下来
④ node.js的出现,拓宽了程序员的路子,程序员更加愿意维护它