1、布兰登生平
布兰登·艾奇(Brendan Eich,1961年~),JavaScript的发明人。物理学转数学与计算机学位,工作七年,负责操作系统与网络开发,又工作三年,负责微内核与电子信号处理相关工作
- 1995年进入网景公司,为浏览器开发了
js功能 - 1998年协助成立
Mozilla.org,担任首席架构师, - 2014年晋升
Mozilla.org的CEO,十天后,被赶下台 原因是他曾捐助过反同性恋的法案(只有异性可结婚) - 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的设计缺陷
- 不适合开发大型程序
- 非常小的标准库
- 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发布,是目前最长寿的库