1、JavaScript 的诞生
以铜为镜,可以正衣冠,以史为镜,可以知兴替,以人为镜,可以明得失,王朝兴替、个人得失都在历史当中。要搞好一门学问,就要先了解它的历史,下面我们来看一下 JavaScript 的历史。
1994 年,网景公司(Netscape)发布了 Navigator 浏览器 0.9 版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏 “用户名” 要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端就返回错误,要求用户重新填写,这太浪费时间和服务器资源了。因此,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动,于是乎就诞生了 JavaScript。
JavaScript 的原名为 LiveScript,是 1995 年 网景公司发布 Navigator 2 浏览器时开发的一种脚本语言,它最初由网景公司的布莱登(Brendan Eich)设计(仅用了十天时间),后来网景公司在与 Sun 合作之后,为了搭上当年媒体热炒 Java 的顺风车,临时将 LiveScript 改名为 JavaScript,这也就是最初的 JavaScript 1.0。
JavaScript 问世以后所带来的用户体验,迅速取得了广泛好评,微软为了取得技术优势强势介入,1996 年 8 月 宣布推出自己的脚本语言 Jscript,浏览器大战拉开序幕,每家浏览器的脚本都不太一样,同期比较有名的还有 CEnvi 的 ScriptEase 脚本语言,当时呈三足鼎立的局势。网景公司见势头不妙,于 1996 年11月,向欧洲计算机制造商协会(ECMA)提交语言标准,但由于版权问题(不能有 Java)的原因,JavaScript 的语言标准不叫 JavaScript,而是叫 ECMAScript。1997年,欧洲计算机制造商协会(ECMA)以 JavaScript 1.1 为蓝本制定了 ECMA-262 新脚本语言的标准,并名命为 ECMAScript。
ECMAScript 和 JavaScript 的关系:ECMAScript 是 JavaScript 语言的国际标准,JavaScript 是 ECMAScript 一种实现。
2、标准后的浏览器革命
标准在谁手里,无疑谁就有绝对的主动权,所以在标准这一问题上网景公司赢了微软,但是好景不常。
微软做了一件特别明智(略有卑鄙)的事情,迅速将网景公司击垮。这件事情就是微软将 IE 浏览器捆绑进了 Windows,这样一来几乎所有的 Windows 用户都使用 IE 浏览器,很快 IE 超越了网景公司的浏览器市场占有率。1998 年,网景浏览器节节败退,公司陷入内忧外患,同年,公司打算搏一搏,将浏览器开源(Firefox),但是最终,市场并没有因为开源而重新青睐,网景公司于 1998 年年底 被美国在线 AOL 宣布收购。
网景公司被收购以后,团队里的程序员纷纷被解雇,不过网景公司的浏览器(Firefox)并没有死。1998 年,JavaScript 的创始人布莱登(Brendan Eich)及一些众人成立 Mozilla.org,并担任首席架构师,网景公司被收购后,他成立了 Mozilla 基金会,正是这个基金会在之后一直协助维护 Firefox 的运营,有 纪录片 记录了这一过程。
3、如日中天的 IE 6
1999 年,网景公司被彻底收购后,IE 浏览器的发展可谓是如日中天。微软相继推出了 IE4、IE5、IE6。2001年,IE6 随着 WindowsXP 一起发布,2004 年,IE6 全球市场占用率达到 80% 以上,甚至一度达到了 95%。之所以有如此高的市场占有率有两个原因,第一是因为 IE 浏览器被捆绑在 Windows 系统上,第二是因为当时的 IE 根本没有竞争对手。
然而,这款如日中天的 IE6 浏览器却不兼容 W3C 标准(主要是CSS),这也标志着它必将走向灭亡。在当时,如果要开发一个网页,那么程序员就需要给其他浏览器写一版,同时还需要给 IE6 单独开发一版,这对从事前端开发的工作人员开说,无异于是一场噩梦。尽管如此,IE6 还是会不断爆出安全漏洞。见此契机的 Firefox 打算涅槃重生,重新打败 IE,但是只抢占了约 10% 左右的市场份额。
在这个过程中,微软也意识到了 IE6 确实存在一些问题,于是乎 2005 年,微软发布了 IE7,但 IE7 根本干不过 IE6 。2006 年,主流浏览器为 IE6 和 Firefox(占 20%~30% 的市场份额)。这时的微软觉得 IE6 已经如此强大而成熟,甚至不需要维护了,就解散了开发团队,仅留下几个程序员做一些维护工作。正是这一举措,彻底将 IE 的前途给葬送了。
4、Chrome 的横空出世
由于 IE6 的巨大成功,微软觉得再花费精力不值得,而且也没有竞争对手,所以直接解散了 IE6 开发团队。Firefox 的出现让微软重新组建 IE 团队,但不是同一队人,造成 IE7、8 一直问题不断。这时谷歌抓住机会。
2004 年,谷歌雇用了一些 Firefox 和 IE 的开发者,经过四年的研制,与 2008 年,发布 Chrome 浏览器,一经发布就迅速拿下全球 1% 的市场份额。2011 年,仅过了三年,Chrome 的全球市场份额就超过了 Firefox。2016 年,Chrome 的全球市场份额占据 62%,超过了 IE,成为了全球市场份额最高的浏览器。
Chrome 浏览器为什么能占据如此多的市场份额,主要原因有两个。第一是在经过了 Firefox 和 IE 开发者四年的精心研制,Chrome 浏览器的性能确实高,而且速度极快,这里有一支 Chrome 的广告,可以欣赏一下。第二是 IE 浏览器当时太火了,微软出现了懈怠,一步步的将 IE 的前途葬送掉了。
2020 年,在全球范围内,无论是移动端还是桌面端,谷歌 Chrome 浏览器双双屠榜,名列第一!全球桌面端浏览器市场份额中,谷歌 Chrome 浏览器占比 69.89% ,位列第一。