创办者

  • 布兰登1961年生于美国
  • 物理学转数学与计算机学位
  • 工作七年,负责操作系统与网络开发
  • 又工作三年,负责微内核与电子信号处理相关工作
  • 1995年进入网景公司,用了十天的时间开发了JS
  • 1998年协助成立Mozilla.org,担任首席架构师
  • 网景死亡后,成立了Mozilla基金会,Firefox就是这个基金会维护的
  • 2014年晋升为Mozilla的CEO,仅仅担任10天

    总结

  • 牛逼的程序员从来不会只学一门编程语言

  • 不怕被辞退,总能找到事情做
  • 很容易创业,比外行人靠谱
  • 可以干到50岁以上

    JavaScript的诞生

    布兰登发明JS的历程

    布兰登被临危受命要求给浏览器添加一个脚本功能,公司要求这个脚本必须蹭Java的流量,布兰登花了十天设计了JS的最初版本。

    JS的命名

    Mocha(摩卡)=>LiveScript=>JavaScript,Java既是编程语言,也是一种咖啡,浏览器一开始同时就支持Java和JavaScript

    浏览器诞生

  • 1996年8月IE3发布,支持JScript

  • 浏览器大战开始,每家浏览器的脚本不太一样
  • 1996年11月,网景向ECMA提交语言标准,由于版权问题,JS语言标准不叫JavaScript,叫ECMAScript
  • 微软的ie由于捆绑windows,1998年网景节节败退
  • 同年,网景将firefox开源,然而,市场并没有因为开源而重新青睐网景。
  • 2001年,ie6随着windows xp一起发布
  • 2004年,ie6全球占有率80%以上,然而,这款浏览器不兼容w3c标准(主要是css),同时不断爆出安全漏洞
  • firefox打算涅槃重生,重新打败ie
  • 2005年,ie7发布,但是打不过ie6
  • 2006年,主流浏览器为ie6和firefox
  • 2010年,中国大部分浏览器还是ie6
  • 由于盗版windows xp在中国的风行,在很多年里,ie6始终占据中国浏览器市场,是前端开发者的恶魔
  • 2004年,谷歌雇佣了一些firefox和ie的开发者
  • 2008年,chrome发布,迅速拿下1%的份额
  • 2011年,chrome份额超过firefox
  • 2016年,chrome全球份额62%
  • 2010年,iPhone4发布
  • 2011年,微软和nokia联合,后来nokia手机完了,手机上基本没有ie
  • 2016年,淘宝天猫宣布不再支持ie6,7,8
  • 移动市场的兴起,让中国前端拜托ie十年的恐怖支配,从此,中国前端急速发展

    ECMAScript标准的制定

    时间

  • 1997年6月,第一版ECMAScript发布

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

    JS与ECMAScript的关系

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

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

    JavaScript兴起

  • 2004年愚人节,谷歌发布Gmail在线网页

  • 当时的人们以为网页只能用来看新闻和图片
  • Gmail的发布让用户和开发者眼前一亮
  • 2005年,Jesse将谷歌用到的技术命名为AJAX
  • 从此,前端技术正式出现
  • 在此之前的网页开发都是由后端和设计师完成
  • 2006年,jQuery发布,是目前最长寿的JS库
  • 后来的十年,jQuery大发异彩,直到IE不行了,jQuery才稍微没有那么火

    JavaScript爆发

  • chrome的JS引擎叫V8

  • 2009年,ryan基于V8创建了Node.js
  • 2010年,isaac基于Node.js写出了npm
  • 前端工程师可以在浏览器之外执行JS了,Node.js快速风靡
  • 同年,TJ受Sinatra启发,发布了Express.js
  • 从此,前端工程师可以愉快的写后端应用了
  • 这期间爆发出了一系列技术,如:gulp,grunt,yeoman,requirejs,webpack,angular,react,vue