JavaScript 的发展史

623 阅读4分钟

1、布兰登生平

布兰登·艾奇(Brendan Eich,1961年~),JavaScript的发明人。物理学转数学与计算机学位,工作七年,负责操作系统与网络开发,又工作三年,负责微内核与电子信号处理相关工作

  • 1995年进入网景公司,为浏览器开发了js功能
  • 1998年协助成立Mozilla.org,担任首席架构师,
  • 2014年晋升Mozilla.orgCEO,十天后,被赶下台 原因是他曾捐助过反同性恋的法案(只有异性可结婚)
  • 2015年成立Breve公司,开发保护用户隐私的浏览器

2、JavaScript的诞生

2.1布兰登临危受命

  • 公司要求给浏览器添加一个脚本功能
  • 公司要求这个脚本必须蹭Java流量
  • 布兰登十天设计JS的最初版本

2.1设计思路

(1)借鉴C语言的基本语法;

(2)借鉴Java语言的数据类型和内存管理;

(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

(4)借鉴Self语言,使用基于原型(prototype)的继承机制。

2.2Javascript有设计缺陷?

这里有三个客观原因,导致Javascript的设计不够完善。

1. 设计阶段过于仓促

2. 没有先例

3. 过早的标准化

2.3 Javascript的设计缺陷

  1. 不适合开发大型程序
  1. 非常小的标准库
  1. null和undefined

请参考阮一峰-Javascript的10个设计缺陷里面写的很详细哦!

2.3JS的命名

  • Mocha摩卡=>LiveScript=>JavaScript
  • Java即是编程语言,也是一种咖啡
  • 浏览器一开始同时就支持Java和JavaScript
  • 后来,JS胜了

3、浏览器大战

  • 微软的跟进

    • 1996年8月IE3发布,支持JScript(微软实现JS)
    • 浏览器大战开始,每家浏览器的脚本不太一样
  • 网景的反击

    • 1996年11月,网景向ECMA提交语言标准,由于版权问题,JS语言标准不叫JavaScript,叫ECMAScript

3.1网景之死

被收购

  • 微软的IE浏览器由于捆绑进了Windows,很快超越
  • 1996年,网景浏览器节节败退,公司陷入内忧外患
  • 同年,公司打算搏一搏,将浏览器开源(Firefox)
  • 最终,市场并没有因为开源而重新青睐网景
  • 年底,美国在线AOL宣布开始收购网景
  • 收购后,网景团队里程序员纷纷被解雇
  • 布兰登在之后一直协助维护Firefox运营

3.2IE6如日中天

  • 你想象不到IE6多么火
    • 2001年IE6随着windows XP一起发布
    • 2004年,IE6全球市场占有率80%以上
    • 然而,这款浏览器却不兼容w3c标准(主要是css)
    • IE6也不断爆出安全漏洞
    • Firefox打算重生,重新打败IE
    • 2005年,IE7发布,但打不过IE6
    • 2010年,中国的大部分浏览器还是IE6
    • 由于盗版windows XP在中国的风行,在很多年里,IE6始终占据中国浏览器市场,是前端开发者的恶魔

3.3Chrome 横空出世

  • 微软的懈怠
    • 由于IE6的巨大成功,微软觉得再花费精力不值得,而且没有竞争对手,所有直接解散了IE6开发团队
    • Firefox的出现让微软重新组建团队,但不是同一队员,造成IE7、8一直问题不断
  • 谷歌抓住机会
    • 2004年,谷歌雇用一些Firefox和IE的开发者
    • 2008年,chorme终于发布,迅速拿下1%fene
    • 2011年,chrome份额超过Firefox
    • 2016年,chrome全球份额62%

3.4 移动市场的兴起

  • 智能手机的崛起
    • 2010年,iphone4出现
    • 2011年,微软和诺基亚合作,结果直接导致了,手机IE浏览器基本直接断绝的恶劣后果
    • 2016年,淘宝,天猫宣布不在支持IE6,IE7,
    • 同年年底,宣布不再支持IE8
    • 移动市场的兴起,让前端工程师拜托IE十年被支配的恐惧, 从此前端急速发展...

4、JavaScript的兴起

  • 2004年,谷歌发布Gmail在线网页
  • 当时人门认为网页只能看图片和文字
  • Gmail却可以让用户在线发送邮箱,这一个网页轰动一时。
  • 2005年,Jesse将谷歌用到的技术命名为AJax 从此,前端技术正式出现
  • 在之前的网页开发都是由后端工程师和设计师开发的
  • 2006年,JQuery发布,是目前最长寿的库