1. JS发明人

布莱登·艾克(英语:Brendan Eich, 1961 年7月4日 - ), 美国程序技术专家与企业家,JavaScript 主要创造者与架构师,曾任 Moilla 公司的首席技术官,并曾短暂担任首席执行官。

2. JavaScript的诞生

  • 布莱登临危受命
  • 公司要求给浏览器添加一个脚本功能
  • 公司要求这个脚本必须蹭 Java 的流量
  • 布莱登花十天设计了 JS 的最初版本(不是实现)

    JS的命名是蹭Java的热度

3. 浏览器大战

  1. 1996 年 8 月 IE 3 发布,支持 JScript(微软实现的 JS)浏览器大战开始,每家浏览器的脚本不太一样
  2. 1996 年 11 月,网景向 ECMA 提交语言标准,由于版权问题,JS 语言标准不叫 JavaScript,叫 ECMAScript
  3. 1998 年,网景浏览器节节败退,公司陷入内忧外患。年底,美国在线 AOL 宣布开始收购网景
  4. 2001 年,IE 6 随着 Windows XP 一起发布。2004 年,IE 6 全球市场占用率 80%以上
  5. 2010 年,中国的大部分浏览器还是 IE 6
  6. 2008 年,Chrome 终于发布,迅速拿下 1%份额。 2011 年,Chrome 份额超过 Firefox。 2016 年,Chrome 全球份额 62%

    4. 移动市场兴起

    移动市场的兴起,让中国前端摆脱 IE 十年的恐怖支配。从此,前端极速发展。

    ECMAScript标准的制定

    时间

  • 1997 年 6 月,第一版 ECMAScript 发布
  • 1999 年 12 月,第三版发布,这个版本使用最广
  • 第四版,流产。
  • 2009 年 12 月,第五版发布,增加了一些功能
  • 2015 年 6 月,第六版发布,新浏览器都支持这一版
  • 之后每年发布一版,版本号以年份命名

    JS 与 ECMAScript 的关系

  • ECMAScript 是纸上的标准,JS 是浏览器的实现

  • 纸上标准往往落后于浏览器,先实现,再写进标准

    5. JavaScript 兴起

    JS V8引擎

  • Chrome 的 JS 引擎叫做 V8 (V1 到 V7 是啥,一个牛人用不同语言写的7个引擎)

  • 2009 年,Ryan 基于 V8创建了Node.js
  • 2010 年,Isaac 基于Node.js 写出了 npm
  • 1前端工程师可以在浏览器之外执行 JS了,Node.js 快速风靡
  • 同年,TJ 受 Sinatra启发,发布了Express.js
  • 从此,前端工程师可以愉快地写后端应用了!