Chrome正在变成新的Internet Explorer 6——仅限Chrome的网站是个问题

原创 Badmaster_Y 译文 瞎鼓捣 198阅读 21 天前 举报

写在最开始,欢迎来撕!

Chrome现在是所有设备中最流行的浏览器,这要归功于Android的普及以及Chrome在Windows PC和Mac电脑上的兴起。由于Google继续主导我们访问网络,通过其搜索引擎获得的信息以及Gmail或YouTube等服务,因此Chrome是该公司庞大工具箱中的强大切入点。尽管谷歌在Chrome早期支持可在多种不同浏览器中运行的Web标准,但最近它的服务往往忽视标准并迫使用户使用Chrome。

换句话说,Chrome的使用方式与Internet Explorer 6当年的方式相同 - Web开发人员主要针对Chrome进行优化,并在之后针对对手进行调整。为了理解我们甚至到了这个阶段,这里有一些(很多)浏览器历史记录。如果你想知道为什么说“Chrome是新的Internet Explorer 6”如此糟糕,你必须知道为什么IE6在00年代早期是一个可怕的问题。

浏览器的简要历史

微软在Windows上的PC主导地位在16年前达到顶峰。与英特尔一起,微软花费至少10亿美元推动Windows XP的发布,并以麦当娜的光芒为特色的电视广告。这是一个在iPod,Gmail或YouTube之前的时代,而微软当时甚至没有Google的竞争。微软的行为就像一家公司,它可以做到自己想做的事情,而且事情做得很好。在击败其网景竞争后,Internet Explorer 6诞生了。

WindowsXP上的InternetExplorer6

Internet Explorer 6在Windows XP中首次推出,并与其许多功能密切相关。随着XP越来越流行,网络也越来越流行。就在“互联网泡沫”泡沫破灭时,IE6刚刚上市,美国的互联网使用量迅速增长。对于很多人来说,Internet Explorer是访问互联网的主要方式,标识成为互联网的代名词。在其高峰时期,Internet Explorer 6占据了整个浏览器市场90%的份额。

微软控制着数百万人访问网络的方式,而随着Internet Explorer 6的开始,它开始展现自己的力量。随着网络变得越来越流行,正在出现的标准将帮助开发人员构建可跨多种设备和浏览器工作的网站和应用程序。当时,Internet Explorer 6在很大程度上忽略了Web标准,并将微软和Web开发人员设置在未来几年的痛苦决策之路上。

忽略Web标准意味着开发人员开始专门针对Internet Explorer编写他们的网站,并建议他们的客户只能通过Internet Explorer访问他们的网站。Internet Explorer 6已经存在了整整五年,而忽略了Web标准并存在一些安全缺陷,但竞争对手开始出现。2004年,由前浏览器制造商Netscape创建的Mozilla基金会发布了Firefox 1.0。它引入了标签浏览和弹出式窗口拦截器,粉丝们募集现金在纽约时报上为整版广告付费。它被视为Internet Explorer的杀手,并且它是自Netscape以来的第一个严肃的选择。

微软在2006年回击了Internet Explorer 7,增加了标签式浏览和其他功能,这些功能大多使人们忠于Windows默认设置。IE7没有足够提高微软的网络标准支持,而且对微软忽视网络标准的批评开始变得更强。即使万维网的创始人Tim Berners-Lee也批评了微软的努力。

Google工具栏

在Firefox发布时,Google正在迅速发展其搜索和广告业务。它并没有构建自己的Chrome浏览器,而是忙于创建Google工具栏。(值得注意的是,它是现在首席执行官Sundar Pichai领导的第一个重大项目之一)。该工具栏是Internet Explorer或Firefox的附加组件,增加了弹出式窗口拦截器并可轻松访问Google搜索。它扮演特洛伊木马的角色,为浏览器添加额外的功能,并将用户引导至Google服务。谷歌在其搜索引擎页面大量推广,而弹出式窗口拦截器在Internet Explorer 6用户中特别受欢迎。

随着Firefox受欢迎程度的增加以及Internet Explorer的沮丧加剧,Google于2008年通过自己的Chrome浏览器进入市场。谷歌专注于网络标准和受人尊敬的HTML5,通过了Acid1和Acid2测试以及Chrome的第一个版本 - 微软一直在失败。开发人员纷纷涌向Chrome,因为它使他们能够基于Web标准构建更好的网站,并且它开始了Internet Explorer,Firefox和Chrome之间市场份额的消费者争夺战。

Chrome

虽然Chrome从未成功捕获所有桌面浏览市场份额的90%,但它现在是人们跨设备访问互联网的主要方式。Netmarketshare,W3Counter和StatCounter都将Chrome浏览器的浏览量限制在桌面浏览量的60%左右,Safari,Firefox,IE和Edge都远远落后,每个市场份额高达14%(取决于您的信任度)。无论哪种方式,Chrome现在都具有Internet Explorer曾经的优势类型,并且我们开始看到Google自己的应用程序与支持Web标准不同,这与微软在十五年前一样。

CHROME最适合(或仅限)使用

无论您是否指责Google或经常缓慢移动的万维网联盟(W3C),结果在整个2017年尤其明显。谷歌一直处于许多我们开始看到的“最适合Chrome浏览器的最佳作品”的中心在网上。Google Meet,Allo,YouTube TV,Google Earth和YouTube Studio Beta都会阻止Windows 10的默认浏览器Microsoft Edge访问它们,并且它们都指向用户下载Chrome浏览器。Firefox上也不支持Google Meet,Google Earth和YouTube TV,并提供要下载Chrome的消息。Google已公开承诺支持Earth on Edge和Firefox,并且该公司正在“努力将YouTube电视带到更多浏览器。”

GoogleEarth

Hangouts, Inbox,和 AdWords 3 在首次推出时都处于同一条船上。这导致微软的一位开发人员将Google的行为描述为一种战略模式。“当世界上最大的网络公司阻止竞争对手时,它看起来不像是一场意外,更像是策略,”一位微软开发人员在一则现已删除的推文中表示。

谷歌并不孤单,因为其他网络公司已经开始披露他们的网站在Chrome中效果最好。Groupon,Airbnb和Seamless都对此产生了负面影响,甚至促使一位Chrome团队成员声明“ 请不要仅为Chrome构建网站 ”。但这是一条有用的建议,Google本身并未实施。(Groupon后来以超级可爱的Tweet的方式退回了针对Chrome政策的“优化”政策。)

那么为什么会这样呢?“在任何给定时间在Google工作的几十个网络项目中,只有一小部分需要Chrome在开发周期的某个时间点,主要是由于资源或技术限制,”Chrome浏览器总监Ben Galbraith解释说。 Web平台在对Verge的声明中。“在任何情况下,我们都尽力克服这些限制,因为我们相信开放网络对于建立更好的网络至关重要。”

很多这可能归结于谷歌和其他网络公司的纯粹工程资源,而不是阴谋破坏Firefox或Edge。谷歌员工使用Gmail,谷歌和谷歌浏览器,他们的大部分客户也使用谷歌,因此他们会对Chrome进行优化是可以理解的。谷歌的Chrome团队仍然是开放网站的支持者,但如果Google的其他部门正在为Chrome优化服务,那么它会造成这种糟糕的外观。

“一个问题是Google开发人员经常创建许多新标准,他们在网络新功能开发方面非常活跃,”Vox Media的性能工程师Jason Ormand解释道。“他们提出建议并让他们通过W3C的工作标准组织,以便他们成为标准。”这通常意味着Google是第一个发布这些标准的公司,因为该公司一直在为它们提供支持。将这些与许多使用Chrome进行Web开发的开发人员混合在一起,问题就很明显。

不过,很难想象这种只有Chrome的情况会好转。谷歌多年前从WebKit 转向Blink渲染引擎,并且已经进行了很多优化,以便开源引擎库,框架和其他浏览器中引发错误的引擎部分。如果您尝试在开发人员最初针对Chrome的某些网站中使用Safari,Firefox或Edge,那么您会注意到这一点,而且网站支持人员更容易推荐下载Chrome,而不是重写部分代码。开发人员还花费了数年时间来优化Chrome浏览器,并利用Chrome浏览器修复或更改来解决其中一些怪癖。

谷歌也控制着世界上最受欢迎的网站,它经常用它来推动Chrome。如果您在非Chrome浏览器中访问Google.com,则如果您想下载Chrome,最多可提示三次。Google甚至延长了这一提示,以便有时会接管整个网页,以便在某些地区真正推动Chrome。微软一直在使用类似的策略来说服Windows 10用户坚持使用Edge。

任何投资开放网络的人都会感到不安的是,谷歌开始忽略它自己提供的仅支持Chrome浏览器的服务所支持的原则 - 即使只是最初的服务。鉴于这种情况已经发生,最新的Chrome浏览器Google应用YouTube TV不可能是最后一个。

“这实在是不可接受的,” Mozilla的CSS工作组和开发人员倡导者Jen Simmons说,他指的是Groupon为Chrome优化网站。“网络开发人员,你可以做得更好。为网络开发,而不是一个浏览器。否则,你正在搞砸你的用户。“

Daring Fireball博客的作者,Markdown发布格式的发明者约翰格鲁伯警告说,可能会有更多这样的事情发生。Gruber说: “现在有很多只有Chrome的东西。“如果您认为Google不打造专有的Chrome平台,那么您的头就在沙滩上。”

虽然有一些希望。Google的Ben Galbraith说:“帮助建立支持开放式网络发展的开发者习惯仍然是2018年Chrome团队和Google整体的关注焦点。Chrome和Google的网络团队都需要密切关注以避免仅使用Chrome浏览器的网站。

微软可能已经庆祝了Internet Explorer 6的死亡,但是如果谷歌不小心,那么它可能只是复活了一个丑陋的互联网时代,“Chrome最好用”是一个现代的噩梦。

那么,各位看官老爷,你们怎么说?

评论 ( 13 )
最新评论
lawrence 12F 11 天前 13F

chromium是否会继承Google Meet,Google Earth?

企鹅也做不了浏览器吧,是基于Chromium?

如果你有能过墙可以去看一下,Google Meet,Allo,YouTube TV,Google Earth和YouTube Studio Beta都会阻止Windows 10的默认浏览器Microsoft Edge访问它们,并且它们都指向用户下载Chrome浏览器。Firefox上也不支持Google Meet,Google Earth和YouTube TV,并提供要下载Chrome的消息
然后关于换内核的问题,开销肯定是大的,除了某企鹅之外,大厂也没几个做自己浏览器的,基本可以无视。

lawrence 7F 13 天前 11F

ie Trident没有开源啊
一些网站只允许使用Chrome浏览器打开,有例子?

lawrence 8F 13 天前 10F

一般公司不会自己开发浏览器吧?

lawrence 8F 13 天前 9F

换内核,需要做不少改动吧

Badmaster_Y 6F 13 天前 8F

那么再来说说第二个问题:不同意你可以自己改啊
对,说的没错,确实可以自己添加,可是你添加的时候也是仅仅针对一个版本的内核去做的,那要是项目需要迭代了,内核是换还是不换?不换,许多新的功能不支持,是不是还要自己来写?换,那新的内核是不是有可能与当前自己编写的内容冲突呢?
到头来肯定又是需要浪费额外的人力物力去做这件事,这样的开销肯定不是老板希望看到的。

Badmaster_Y 6F 13 天前 7F

首先先来回答一下第一个问题:“Chrome最好用”是一个现代的噩梦
为什么这么说,这就不得不说说ie那个时代了。那时的规则虽然也有定制,但是并非硬性的要求,浏览器厂商可以选择支持or不支持(当然,现在也可以),而那时也是微软公司一家独大,独大的结果就是选择不支持(也不是全部不支持,只支持他们想要的),因为微软的策略——封闭的(当然,现在这个策略已经改变了,从ie浏览器内核的开源,再到昨天75亿美金收购github不难看出,不过这都是后话我们不提)。
当时的微软就是要一家独大,根本不给别人生存的机会,所以在ie浏览器的开发到推广,ie浏览器在规则的支持程度上是有多糟糕以及捆绑式的安装在系统当中,用户没有选择空间只能使用ie。随后编写网页的那群人心里是崩溃的,规则看了没用,因为微软不支持,他们只能悲剧的去为ie写网页,而针对ie浏览器写网页的结果就是不兼容。如果需要在别的浏览器使用,只能重新编写一遍,因为浏览器厂商的规则也是不一样的。
OK,那么这样的话开发成本与人力消耗是巨大的,各位老板肯定不希望看到这个,那怎么办?好说,反正ie浏览器是系统自带的,我们只支持IE浏览器
好了,那现在再来看看Chrome浏览器,现在的Chrome占比将近60%(虽然不及微软当年90%+的神话),而Chrome开始搞事情了,一些网站只允许使用Chrome浏览器打开,那么是不是说不用Chrome的用户也需要下载Chrome,那Chrome占比上去了,又开始一家独大?
OK,你可能会说这都是杞人忧天,就算Chrome浏览器一家独大又如何?反正支持规则就好了。
呵呵,Chrome为什么支持规则?因为他们自己就是规则的制定者......谷歌野心很大,自己先研发新的技术,等到成熟了,再极力推广让这个技术成为规则的一部分。
所以呢,不要再仅仅针对一款浏览器去编写网页了,这样做的结果就会像IE的时代一样。

lawrence 1F 14 天前 6F

IE闭源,chrome开源的,你不同意,可以自己改啊

lawrence 14 天前 5F

Chrome最好用”是一个现代的噩梦?为什么这么说?

Badmaster_Y 3F 20 天前 4F

是的,如果只为了一款浏览器构建网站,那和IE6的时代有什么区别?所以请不要只为一款浏览器构建网站,这是不友好的。

18537072217 20 天前 3F

请不要仅为Chrome构建网站

Badmaster_Y 1F 21 天前 2F

http://gs.statcounter.com/browser-market-share
这里一份统计,Chrome占比高达57%+

Badmaster_Y 21 天前 1F

或许不得不说这是一个问题,但这个问题就像当初ie6一样的,是用户或者说是开发人员自己造成的。
虽然Google的做法是将他们自己制定的规则合理化(是不是有些耍流氓了?就好比皇上强X了民女,那是民女的荣幸,民女还要感恩戴德?excuse me?)。
当然,因为V8的存在,可能会使chrome在很长一段时间内占据着主导地位,但就好比当年的诺基亚一样(或许有些偏激了,毕竟Google还是在与时俱进的,但是万一呢?)。
OK,退一万步讲,有人会说了,就算Chrome被别的浏览器替代了,W3C的规则是不变的,用什么不一样?但是要知道,这规则中的一部分都是Google自己要求加入的,或许在别的厂商看来并不合理,那么到时候是不是又一次前端技术的大变革呢?