产生背景
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。......网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
针对这个问题,当时的网景公司有两个选择:1. 采用现有的语言,允许他们嵌入网页;2.发明一种全新的网页脚本语言。公司高层对到底采用哪一个选择而争执不下。1995年,Sun公司将Oak语言改名为Java,正式向市场推出,并许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere)。这马上打动了网景的心,决定和sun公司合作,不仅允许java以小程序(applet)的形式在浏览器中直接运行,还计划将java作为浏览器的嵌入式脚本,但是,这将会导致HTML变得前所未有的臃肿,最后不得不放弃。
1995年4月,网景公司为了研究将Scheme语言作为网页脚本语言的可能性,录用了34岁的Brendan Eich。
(以上这位就是JS之父:Brendan Eich)
一个月后,公司指定Brendan Eich为未来网页脚本语言的设计师,并要求,未来的网页脚本语言,必须和java足够相似,要蹭足java的热度,但是要比java简单。以至于在命名上也下足了功夫(JavaScript最早命名为Mocha,是一种咖啡,java也是一种咖啡)。Brendan Eich在加入网景之前的主要方向和兴趣是函数式编程,所以他对Java一点兴趣也没有,为了应付公司,他花了10天时间,设计出了JavaScript。
设计思路
Brendan Eich设计JavaScript的思路是这样的:
-
借鉴C语言的基本语法;
-
借鉴Java语言的数据类型和内存管理;
-
借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
-
借鉴Self语言,使用基于原型(prototype)的继承机制。
浏览器大战
1996年8月,微软发布了IE3,并支持自己的网页脚本语言:JScript。浏览器大战开始。
1996年11月,网景向ECMA国际(前身为欧洲计算机制造商协会)提交语言标准,由于版权问题,JS语言标准不叫JavaScript,而是ECMAScript。
为与网景对抗,微软放出两招杀手锏:一、,将IE这一产品实行免费开放(在此之前,网景浏览器的收费标准为45美元)二、实行windows与IE捆绑销售。这一招等于是微软利用其垄断优势而进行的市场攻击,全球85%的电脑装了Windows95,微软便是利用这一事实上的垄断去创造另一个新的垄断。一连串的攻势,使得IE在1998年,已占有网络浏览器市场的半壁江山,网景落败。
临死之前网景公司将 FireFox 开源试图最后一搏,但收效甚微,98年年底,美国在线AOL宣布开始收购网景。之后,Brendan Eich一直在协助维护Firefox的运营。
网景落败,微软迎来了如日中天的数十年。2001年,IE6伴随XP系统发布。2004年IE6迅速占领全球浏览器份额高达80% 以上。IE6是一个里程碑式的版本,它功能强大,但是又BUG多多,最主要,它并不兼容W3C标准。XP的火爆使得当时的IE成为浏览器的霸主,微软甚至解散了浏览器的大部分员工,只留下几个人象征性地维护顺便修补一下bug。同时又由于XP在国内的盗版横行,使得IE6在很多年里始终占据浏览器市场,是国内前段开发者的噩梦。
王者陨落
在微软解散了IE6团队时,Firefox仿佛看到了曙光,打算涅槃重生,重新打败IE。这让微软重新组建IE团队,并相继发布了IE7、IE8,但是不是同一队人,IE一直问题不断。这时,一位强劲的对手横空出世。
跟随网景的脚步,谷歌在2004年,雇佣了一些火狐和IE的开发者。并在2008年发布了自研的浏览器——Google Chrome,并在美国与微软展开了较量。Chrome依靠速度和安全性,击败了Window的内置浏览器,并迅速蚕食了IE和火狐的市场份额。2016年chrome全球份额62%。Chrome 浏览器与 IE 相比打开页面速度极快,同时对 W3C 和 ECMA 等标准积极跟进,甚至引领标准,受到大量开发者的支持。但更大的威胁来自新一波功能强大的智能手机。显然微软严重低估了iPhone及其集成的Safari浏览器。
2010年,苹果发布iPhone4。同年,Android控制了全球智能手机市场的80%。此时,微软与诺基亚合作,决定放手一搏。两年后,就把诺基亚给玩儿死了,2013年9月3日,微软宣布以约54.4亿欧元价格收购诺基亚设备与服务部门,并获得相关专利和品牌的授权。正因如此,微软在移动互联网几乎是缺席的。这导致有着大量市场的移动端应用不再需要兼容 IE,这对开发者简直是天大的好消息。
JavaScript兴起
Chrome 浏览器的崛起和移动互联网的兴起,导致前端行业蓬勃发展,而 JavaScript 作为被命运选中的孩子,也焕发新生。
- 2004年愚人节,谷歌发布Gmail在线网页,这叫当时的人们眼前一亮:原来网页还能这么用?
- 2005年,Jesse将谷歌用到的技术命名为AJAX,从此前端技术正式出现。
- 2006年,jQuery发布,并在此后的十年内大放异彩
本文部分摘录自