浏览器历史,你真的了解吗

296 阅读5分钟

浏览器的历史和JS的诞生

  1. 1990年, 蒂姆·博纳斯·李,万维网之父,开发出了第一个浏览器WorldWideWeb,后改名为Nexus,(为了避免和 the World Wide Web重名)。

  2. 1992年4月,第一个图形界面浏览器Eriwise发布,并在同年8月公布源码

  3. 1992年年底,Marc Andreessen (马克·安德森)领导团队开发出一个被广泛使用的浏览器Mosaic

  4. 1993年,Marc Andreessen发布Mosaic;Marc Andreessen毕业之后同另外两人重写Mosaic。

    • Marc Andreesen领导团队推出了Mosaic,随后创立了Mosaic Communication Corporation
    • Mosic商标由伊利诺大学卖给了NCSA公司(National Center for SuperComputing Applications),Marc为了不与该公司发生法律纠葛,就将公司改名为Netscape Communication Corporation,即网景公司
    • 随后,Marc领导公司开发出了一款超越Mosaic的浏览器:Netscape Navigator,代号:Mozilla(Mozilla = Mosaic + killer)
  5. 1994年,Opera作为一个研究项目被启动

  6. 1995年8月16日,微软发布IE,第一次浏览器大战开始

    • 同年,在网景浏览器取得市场绝对主导地位的同时,微软意识到了浏览器的市场地位,在获取Mosaic的授权后,推出了Internet Explorer 1 ,借助自己操作系统的市场地位,和Windows系统捆绑免费销售,开始抢占浏览器市场。大战一触即发,一直持续到1998年
  7. 1996年,Opera 2.10发布

  8. 1997年,IE采用Trident渲染引擎

  9. 1998年,网景为了挽回浏览器大战失败的局面,成立Mozilla基金会。于1997年开始开发Gecko渲染引擎与基金会的成立一同被开源

  10. 1998年,苹果参与KDE开源社区发起的渲染引擎KHTML项目

    • KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Mozilla产品所使用的Gecko引擎小。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用
  11. 2001年,苹果因和KDE社区的分歧,创建了KHTML分支-Webkit

    • 趣闻:公司A有一个中央代码库,公司A下面的子公司B从中央代码库中check out了一份代码后自己倒腾了一年把代码全部上传了,导致公司A要花费大量的时间进行代码审核和合并,你要是公司A的程序员,你受得了么?当然受不了!于是公司A的程序员开始骂公司B的程序员,最后公司A与公司B就决裂了,公司B的代码不再提交给公司A,而是自己建立了中央代码库把代码上传这个库中。
  12. 2003年1月7日,苹果发布safari

  13. 2004年11月9日,Firefox发布,第二次浏览器大战开始

    • 在第一次浏览器大战失败期间,Netscape 也没有坐以待毙。Mozilla组织的建立,正式为下一代浏览器 Firefox 做准备。但因种种因素影响,搭配全新 Gecko 渲染引擎的 Firefox,直到2004年才正式推出
  14. 2005年,苹果开源Webkit

    • 2003年,苹果公司搭配自家的 Mac OS 推出了 Safari浏览器。但受限于 Mac 的用户群体,并没有形成实际的影响。
    • 2005年,苹果开源了 Safari 的内核(Webkit,基于KHTML)
  15. 2008年,谷歌创建以Webkit为内核的Chromium,

    • 这年,谷歌以 Webkit 为内核,创建了 Chromium浏览器。同年,面向大众给用户的 Chrome 问世。搭载着自研的 V8 引擎,让 JavaScript 的性能得以提升,受到开发的青睐
  16. 2010年,苹果宣布webkit2

  17. 2013年1月28日,使用新渲染引擎 Presto 的 Opera 发布

  18. 2013年4月,Chromium 团队因 Chromium 与 WebKit2 存在架构上的分歧,决定 开始研发自己的渲染引擎 —— Blink(在Chrome28及往后的版本使用)

    • 趣闻:上面说了公司B自己建立一个代码库,另外一家公司C觉得代码不错,于是也check out了公司B的代码进行修改,公司C并没有像公司B一样过了一年才上传自己的代码,他经常上传,上传率甚至达到50%,可比较鬼祟的是,公司C写了一套牛逼的多进程架构就是不上传,搞得公司B很无奈,结果双方开始掐架,结果是双方都不愿意为了竞争对手写代码,于是公司B新创建代码库webkit2,而公司C呢也另起炉灶创建了代码库Blink
  19. 2013年5月28日,Opera内核日换成Blink

    • 这不年出的时候就用上了自己新开发的引擎么,怎么又换了
  20. 2015年,微软放弃IE,发布了Microsoft Edge

    • 基于渲染引擎EdgeHTML
  21. 2017年,Mozilla宣布了为 Firefox 全新的打造的 Quantum 版本,号称新时代的最快浏览器

  22. 2018 年 12 月,微软放弃 EdgeHTML 引擎开发, 桌面版 Edge 直接采用Chromium

    • 微软彻底败了,谷歌彻底赢了

5大浏览器的内核

  1. IE:trident
  2. chrome:webkit、Chromium、blink(渲染引擎)
  3. safari: webkit、webkit2
  4. firefox: gecko
  5. opera: presto

参考文章:

浏览器的发展-得到前端团队-知乎

浏览器 发展历史-简书