JavaScript是历史的选择

4,890 阅读9分钟

你可以看到:

--资料来源于饥人谷

苟到最后应有尽有

  一开始的浏览器可以支持很多东西,如Java、Flash、VBScript。但最后只有JavaScrip🐕到了最后。我就来记录下它的坎坷经历吧,泪目。


1. JavaScript的生父和它的诞生

   说起JavaScript(简称JS),就不得不提到它的设计者也就是生父:布兰登·艾克(英语:Brendan Eich,1961年7月4日-至今),我们就亲切的叫他艾克吧,这位是一个非常牛X的程序员。

   艾克在大学里其实主修的是物理,没错是物理,在大三时是因兴趣转变为计算机科学领域,后获取数学与计算机科学学士学位,然后在1986年获取伊利诺伊大学香槟分校计算机科学硕士学位。不得不说,铁学霸。

   然后工作七年,负责操作系统与网络开发

   又工作三年,负责微内核与电子信号处理相关工作

   在1995年进入网景公司,为其浏览器开发了JS功能

   1998年协助成立Mozilla.org,担任首席架构师

   网景死亡后,他成立了Mozilla基金会,Firefox就是这个基金会维护的,有纪录片记录了这一过程

   2014年晋升为Mozilla的 CEO,十天后,被赶下台原因是他曾捐助过反同性恋的法案(只有异性可结婚)

   2015年成立 Brave公司,开发保护用户隐私的浏览器

关于艾克本人,就简单介绍到这里吧,还想详细了解的朋友可以在维基百科查看,

艾克给我们的启示:

   可以看到,一个牛X的程序员从来都不会只学一门语言,而且不怕被辞退,总能找到事做。创业也简单,年龄也不是限制。所以,该怎么做知道了吧。

JavaScript的诞生

   JS最初的版本是艾克在1995年5月的某个10天里设计的,本身是个脚本语言,是与Java搭配使用的辅助脚本语言并且语法上有些类似。最开始不叫JS,叫Mocha,同年9月改名LiveScript,然后也是同年12月为了让这门语言搭上Java这个编程语言“热词”才叫JavaScript

   诞生之初,只是一个不起眼的小功能, 同时JS有很多bug,我们学习的时候要注意辨别

维基百科中也有很多关于JvaScript的记载。


2. 浏览器大战

  浏览器一开始就同时支持Java和JavaScript,但是,在浏览器上,JS干掉了Java。

微软的跟进

  微软1996年8月IE3发布,支持JScript(微软实现的JS) 自此,浏览器大战开始,因为每家浏览器的脚本不太一样

网景的反击

  来,骗,偷袭我的名字,劝你微r耗子尾汁。然后网景开始反击,在1996年11月,网景向ECMA提交语言标准,由于版权问题,JS语言标准不叫JavaScript,叫 ECMAScript


3. 网景之死

  嘿嘿,JS标准叫ECMAScript,看你怎么办。然后,网景就被微软收购了。。。

  网景:我劝你耗子...老板不讲5的。

  微软的IE浏览器由于捆绑进了Windows(不讲5的),以极快的速度占用了市场,超越了网景公司的Firefox浏览器。

  到1998年,网景浏览器节节败退,公司陷入内忧外患。同年,公司打算搏一搏,将浏览器开源(Firefox)。最终,市场并没有因为开源而重新青睐网景。年底,美国在线AOL宣布开始收购网景收购后,网景团队里的程序员纷纷被解雇。但布莱登在之后一直协助维护Firefox的运营。因为开源浏览器,当时也引起了很大的轰动,也为后来前端的发展产生了深远的影响。

4. IE6,10年里无与争锋

时间故事
2001年IE6随着Windows XP一起发布
2004年IE6全球市场占用率80%以上然而,这款浏览器却不兼容W3C标准(主要是CSS,脑壳痛)IE6也不断爆出安全漏洞(可能打开个普通邮件,电脑就中病毒了)Firefox乘此机会打算涅槃重生,重新打败IE
2005年IE7发布,但打不过IE6
2006年主流浏览器为IE6和 Firefox
2010年中国的大部分浏览器还是IE6由于盗版Windows XP在中国的风行,在很多年里,IE始终占据中国浏览器市场,是前端开发者的恶魔

5. Chrome横空出世

微软的懈怠

   由于IE6的巨大成功,微软觉得再花费精力不值得,而且没有竞争对手,所以直接解散了IE6开发团队 (无敌手到只需要一个人维护这种)

   Firefox的出现让微软重新组建IE团队,但不是同一队人,造成IE7、8一直问题不断

谷歌抓住了机会

  • 2004年,谷歌雇用了一些Firefox和IE的开发者
  • 2008年,Chrome终于发布,迅速拿下全球1%份额
  • 2011年,Chrome份额超过Firefox
  • 2016年,Chrome全球份额62%

看,谷歌就非常睿智,找的都是间接或直接被微软开除的人。这里有一个当时宣传Chrome的极速Chrome的广告

6. 移动市场大兴

  在2010年,iPhone 4发布,智能手机开始崛起。

  2011年,微软和Nokia联合起来,打算搞一波事情后来的事情大家都知道,Nokia手机业务完了,也就是说,手机上基本没有IE了。(微软间接促进了Nokia的灭亡,然后微软为了表示歉意就把Nokia收购了,是不是结局都是惊人的相识。。。)

  前端程序员表示欣喜若狂,IE终于快要死了,在2016年,淘宝天猫宣布不再支持IE6、IE7同年年底,宣布不再支持IE8,差不多是下图这样。

淘宝拒绝IE6

  移动市场的兴起,让中国前端摆脱IE十年的恐怖支配、从此,前端进入了极速发展期。

7. ECMAScript标准的制定

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

第四版在IE6统治期间直接流产了。

JS与 ECMAScript的关系

  ECMAScript是纸上的标准,JS是浏览器的实现纸上标准往往落后于浏览器,先实现,再写进标准

8. JavaScript的兴起与爆发

兴起于

  杀手级应用Gmail(就像当时智能手机的杀手应用愤怒的小鸟,现在的王者荣耀

  • 2004年愚人节,谷歌发布了 Gmail在线网页,当时的人们认为网页只能用来看新闻和图片,而Gmail的发布让用户和开发者眼前一亮

  • 2005年,Jesse将谷歌用到的技术命名为AJAX,从此,前端技术正式出现,在此之前的网页开发都是由后端和设计师完成的

  • 2006年,jQuery发布,是目前最长寿的JS库,后来的十年jQuery大发异彩,直到IE不行了,jQuery才稍微没有那么火

爆发于

  Chrome的JS引擎V8(V8快如闪电)

  • 2009年,Ryan基于V8创建了Node.js
  • 2010 年,lsaac基于Node.js 写出了npm   前端工程师可以在浏览器之外执行JS了,Node.js快速风靡全球。 同年,TJ受 Sinatra启发,发布了Express.js。 从此,前端工程师可以愉快地写后端应用了。 在这期间出来的技术太多: gulp、grunt、veoman、 requireis、webpack、Angular、React、Vue等,是一个爆发期。

9. 总结

  look look,JS打败了Java(浏览器上的),打败了Flash("Flash衰落于智能手机的兴起,性能差,又耗电,还不安全,刚刚Flash也被淘汰了"),打败了VBScript("是微软开发的一种脚本语言,微软IE都垮了,这还会存在么")。JS独活到了最后,而一开始JS就是一个玩具语言,但是JS每次都走对了风口,和微软battle,被IE占场子,经历了那么多,依然苟住,终于成为了现在什么都可以做的JavaScript。这还不'比博燃'?

  当然了,由于最开始是个玩具语言,在10天短暂的设计之初难免不了会有一些缺陷。具体的我就不说了,因为我还没踩过但可以先看看,先发个阮一峰写的JavaScript十大缺陷,想了解的朋友可以自己去搜搜相关内容也可以点击我发的去看看。

  小时候到现在没有养成写日记周记的习惯,新的一年里,希望能养成写博客的习惯。 好了,暂时就到这里吧,既然是历史选择的,那就学而思而习之。 我也会一直更新我的学习之旅,和一些值得记录的东西。最后

佛系三连

才怪