众所周知,Edge浏览器自Windows自带以来,用户体验感人至深,甚至微软Azure大会期间工程师也被迫安装Chrome。去年年底,一则关于浏览器的新闻着实让人哭笑不得:微软表示,新版Edge浏览器将从EdgeHTML核心迁移到Chromium和Blink核心,同时还将登陆Windows7、8和MacOS平台.从2018年9月的市场份额来看,Chrome也稳坐宝座。不得不说谷歌牛逼。那么围绕“浏览器”的故事有哪些曲折呢?今天我们就来看看吧。溯源如前所述,1991年8月,BernersLee发明了WorldWideWeb万维网,同时也带来了世界上第一个浏览器。但是名字这么长,老李索性改成了“Nexus”(连接)。由于兼容Unix和MicrosoftDOS,它是当时最好的浏览器(毕竟是爷爷级别)。但是它有一个致命的缺点——只能显示文字,不支持图片显示。画家查里斯·采维斯的作品正所谓“有图有真相”。不支持图片的显示器注定要被更换。1993年,伊利诺伊大学的NCSA组织发明了第一个可以显示图片的浏览器——“马赛克”(Mosaic)。那么问题来了,有人用Nexus,有人用Mosaic,那么htmlprovider是怎么写代码的呢?UserAgent(用户代理)由此而生,它可以标记互联网请求者的浏览器和系统,让服务器知道要发送什么样的信息,有或没有图片。例如,Mosaic将自己标记为“NCSA_Mosaic/2.0(Windows3.1)”。很快另一个剧透出来了,叫做Mozilla。这个名字是一语双关,带有哥斯拉(Godzilla)征服的欲望,以及马赛克米拉(MosaicTerminator)的挑战宣言。但是这个名字太有敌意了。由于市场导向,他们选择更名:Mozilla项目组推出了一款革命性的浏览器,一举成为新的霸主。它是1994年的NetscapeNavigator。虽然改了名字,但是开发代码和UserAgent还是Mozilla的。真不愧是“写成Netscape,读作Mozilla”。Netscape首先支持html框架的显示,让网页拥有简单的表格布局,并支持内外边距的设置,给互联网用户更好的视觉体验。但这王座,却犹如烫手山芋。坐以待毙的微软不会袖手旁观,这次要出手了。1995年,微软发布了一款与系统捆绑的浏览器——互联网浏览器(InternetExplorer),简称IE。问题是当时的服务器只会将框架页面发送到UserAgent包含“Mozilla”的浏览器。/1,22(compatible;MSIE2.0;Windows95)”,多容易兼容啊。系统本身自带(捆绑)浏览器,我也有第三方可以使用的功能。微软有一个先天的优势,用户不想花钱买Netscape浏览器安装,所以Netscape很容易被打败。1995年同期,一家挪威公司也推出了一款浏览器,为后来的标签式浏览器奠定了基础,也就是Opera(歌剧),支持单窗口多文档阅读,用户不用一下子打开一堆窗口,清爽多了。1998年1月,为了挽救一切,Netscape日渐式微的Mozilla表示,以后所有软件都免费,他们还公开了Netscape浏览器的源代码,围绕浏览器排版引擎Gecko(壁虎),他们成立了一个非营利性的Mozilla,正式组织起来从此成为了更高维度的存在,他们打算东山再起,开发一款更高级的浏览器,可以支持插件扩展,开发调试。那么新浏览器应该叫什么呢?既然是死而复生,浴火重生,何不称其为凤凰(Phoenix)呢?结果一推出就被起诉了,因为一家叫“凤凰科技”的公司同名。该死!为什么不直接称它为FireBird?不,有公司注册。***他们退而求其次,选择了FireFox(火狐)这个名字。Windows这边飞了,别忽视旁边的Linux,它同样需要浏览器。有Navigator和Explorer隔壁,至少不能输气势,还不如叫它Konqueror(征服者)。1996年发布,使用KHTML排版引擎,但是服务商已经优化了使用Gecko的Firefox的排版,我也无计可施?像往常一样,添加UserAgent!于是Konqueror的UserAgent就变成了“Mozilla/5.0(compatible;Konqueror/3.2;FreeBSD)(KHTML,likeGecko)”,likeGecko还行,从此“LikeGecko”成了业界家喻户晓的萌字。虽然这是个好办法,但是大家给自己的UserAgent添戏,注定会越来越乱。后来Opera甚至直接给菜单加了三个UserAgent,一个给IE,一个给Firefox,一个给自己。用户可以自行选择,更加方便。我最喜欢的LOGO太漂亮了。IE虽然称霸了几年,但并没有进取心。它制定了一套网络标准,不能完全支持html、javascript、css等新特性。它一直保持着缓慢的速度、糟糕的体验、糟糕的Stable特性让人们不得不寻找更好的替代品。2008年,谷歌浏览器Chrome登场,格局一变。它的界面简洁,UI清晰,速度极快,安全稳定,逼得IE节节败退,开始不断更新。但IE太老了,无法适应日益先进的Web技术,于是2015年,Edge浏览器怀着救国之心诞生,但它是否实现了微软的理想呢?相信每个人都有答案。内核在哪里了解了浏览器的历史,什么是浏览器内核?所谓kernel其实就是指RenderingEngine(渲染引擎)。它决定了浏览器如何显示网页内容。不同内核的内容、排版、特效支持也不同。从历史来看,1997年IE4最早的Trident内核就是微软在Mosaic代码的基础上修改的,血脉延续到IE11。KHTML用于Konqueror,Gecko用于FireFox,Mozilla后来与三星合作创建了一个Servo内核。早期的Opera使用Presto(现在改为GoogleBlink),GoogleChrome使用Chromium,但是今天的Chrome浏览器已经使用了与Opera一起开发的Blink引擎。其中,Webkit是AppleInc.开发的浏览器内核,用于大家熟知的Safari浏览器。它的UserAgent是“Mozilla/5.0(Macintosh;U;PPCMacOSX;de-de)AppleWebKit/85.7(KHTML,likeGecko)Safari/85.5”。等等,为什么里面有“KHTMLandlikeGecko”?因为Webkit内核中包含的WebCore排版引擎是从KHTML派生而来的,这是不能舍弃的血统,自然留在了其中。令人意外的是,7年后登场的Chrome浏览器的UserAgent中竟然出现了“Safari”这个词。要知道Chromium内核是基于WebKit的,所以你知道,看来Apple在“高速上网”上功不可没。.众所周知,自Chrome浏览器大行其道以来,国内也涌现出一大批国产浏览器。这里不得不提一下谷歌一直坚持的开源。Chromium内核安全、稳定、高速。如果捆绑了谷歌自家的浏览器,那就没什么问题了。大不了卖给其他公司做授权就可以赚钱了。不过谷歌并没有这样做,而是支持大家免费使用我的浏览器。让我们一起收集用户遇到的问题,不断完善浏览器,共同开拓未来。目前国内的360极速浏览器、QQ浏览器、搜狗高速浏览器、世界之窗极速版、枫叶浏览器、向日葵浏览器等,包括后来的红芯浏览器,官方认可它自己的Redcore内核是基于Chromium/Bnk的。这里还要提一下刚刚没提到的诞生于2010年的双核浏览器。由于国内网络环境特殊,网银、认证等各种东西对IE比较友好,但是想要WebKit的上网速度怎么办呢?所以,国产浏览器索性多引擎,微软的那一套动了。后来被称为“兼容模式”,后来像Chromium这样的其他引擎被称为“高速模式”,用户可以随时切换。
