<small id='gSeNmh'></small> <noframes id='VfgaGRrPB'>

  • <tfoot id='KZghP8'></tfoot>

      <legend id='b4jiU'><style id='LnQXsr9Y'><dir id='7AtU'><q id='TDwQ'></q></dir></style></legend>
      <i id='XxCAP'><tr id='EaotDxLfTO'><dt id='T67B'><q id='rTOI'><span id='TP7S'><b id='0Dfv'><form id='PAw2UsVb'><ins id='trqDk51'></ins><ul id='5VRaCFlh'></ul><sub id='wKceiU'></sub></form><legend id='b3RA7v'></legend><bdo id='KroEah'><pre id='LPF1HJ'><center id='I972E'></center></pre></bdo></b><th id='JUgIowSv'></th></span></q></dt></tr></i><div id='X4a5oxm1Gp'><tfoot id='nEZfvqbSwU'></tfoot><dl id='8sax7dK'><fieldset id='WLczq5wde'></fieldset></dl></div>

          <bdo id='qVHFj'></bdo><ul id='bP2KLDO'></ul>

          1. <li id='I4XcVi'></li>
            登陆

            一号站平台登陆-干掉 IE6!

            admin 2019-05-11 310人围观 ,发现0个评论

            IE6 是怎样淹没在年代的长河之中的?

            万万没想到,关于 YouTube 而言,IE6 的存亡仅在其 Web 团队于十年前的一次午饭间就被决议了。

            作者 | CHRIS ZACHARIAS

            译者 | 弯月

            责编 | 屠敏

            YouTube惊人的增加带来的成果喜忧参半,许多背面的故事都被点缀的和平掩盖了。今日我想叙述一个的故事,那是在10年前,YouTube内部的一个由Web开发人员组成的小团队密议干掉IE6,并期望走运逃脱。

            想要抛弃 IE6 的缘由

            我不记住终究发生了什么作业,只记住咱们的Web开发团队在YouTube的餐厅里吃午饭的时分忽然密议干掉IE6。或许是因为其时我提交了一个CSS样式表,其在某个不彻底支撑的HTML上运用了特点选择器。任何Web开发人员都会以为不支撑该选择器的浏览器应当疏忽它。可是,旧版别的IE却并非如此。在十分特别的条件下,在IE中针对不受支撑的HTML元素运用特点选择器会创立一个内部递归,这会引发浏览器的溃散,在极点的状况下还会导致电脑蓝屏死机。咱们的软件工程师感觉很无辜,他们仅仅写了一个带有空src特点的<img>标签。咱们团队中没有人知道在IE的前期版别中,浏览器会为空的src特点指定根途径“/”。忽然之间,<img>标签体现得就像<iframe>相同,加载咱们的主页及其全部相关的资源或许会引发指数级扩展的递归循环。每逢一个空的图画标签加载到主页时,咱们就需求全员出动,在咱们的服务器溃散之前,刻不容缓地找到有问题的代码并替换掉。

            不管其时的状况怎样,总归整个进程很严酷,此外便是与IE6有关。对咱们网站开发团队来说,一直以来IE6都是一个祸源。每个首要冲刺,咱们都需求花费1-2周的时间,修正IE6损坏的新UI。虽然苦不堪言,但咱们依然需求支撑IE6,因为咱们的用户或许无法晋级,或许或许在特定的公司作业。其时,咱们的用户群中有18%是IE6用户。咱们了解咱们无法抛弃对IE6的支撑。可是,那天当咱们坐在咖啡厅里,想起曩昔的几天里咱们只睡了几个小时,瞬间感觉对这些用户的怜惜荡然无存。咱们开端团体梦想怎样对IE6打开报复。有一个主意忽然闪现,敏捷招引了咱们全部人的留意。与其彻底一号站平台登陆-干掉 IE6!抛弃对IE6的支撑,还不如来一次反杀呢。用户会做何反响?他们会抵挡YouTube吗?他们会像曩昔那样,给咱们团队发送要挟的函件吗?仍是说他们会忽然变成现代浏览器的倡导者?所以,咱们做起了白日梦:世界各地坐在小格子间里的作业人员忽然发现因为一些“事务”的原因需求晋级浏览器。爷爷奶奶会把懂技能的孙子们抓来,帮他们修补“YouTube”。在这次“疗伤”会议上,咱们拟定了一个实践的方案,一个很快咱们就意识到咱们需求当即履行的一个共同的方案。

            YouTube抛弃对IE6的支撑的方法论

            这个方案很简单。咱们会在视频播放器上面放一个小横幅,只向IE6用户显现。上面写着“很快咱们就会中止对您的浏览器的支撑。请晋级到一个更现代的浏一号站平台登陆-干掉 IE6!览器。”咱们还会在文本周围显现干流浏览器当时版别的链接,包含Chrome、Firefox、IE8以及Opera。咱们成心把这个文本写得很含糊,并且也彻底没有标明详细的时间。咱们期望这会对用户形成满足的要挟,迫使他们晋级,而实践上咱们并不需求做任何实践的中止支撑的方案。假如用户想稍后再处理,他们也能够封闭这个正告。咱们的代码写得十分低沉,所以不会引起任何时间监督咱们的人的留意。除了Web开发团队之外,没有人会常常运用IE6,因而咱们知道不太或许有人留意到咱们的准备环境中的横幅。咱们乃至还把为世界用户供给翻译文本的作业拖延,以免担任翻译的人为了发掘该横幅的动机而无意间曝光咱们的行为。接下来,咱们只需求悄然无声地将代码布置到出产环境中。

            2009年YouTube抛弃对IE6的支撑的横幅广告

            咱们中的一小部分人参加YouTube的机遇十分有意思……那正是在YouTube被Google收买之后几个月众里寻他千百度,在Google还没来得及将YouTube深化整合到Google之前。前期的YouTube工程师归于这片疆域,开端他们很犹疑是否应该依从Google的基础设施和标准。因为他们喜爱灰帽黑客,开快车,喝高度数的威士忌,并且许多人还穿了耳洞,有纹身,乃至还有不太严峻的被捕记载,因而许多人曾在Google的面试中被拒。终究,他们都参加了YouTube,之后他们悍然不顾地作业以满足指数级增加的流量的需求,一起不得不常常与那些宣扬Google Video很快会干掉YouTube的谈论家们反抗。在被Google收买后,许多工程师以为他们被抛弃了,可是他们把这种沉痛化作终究走向成功的动力。

            为了在整合到Google期间稳固他们对YouTube代码库的威望,前期工程师创立了一套名为“OldTuber”的专有权限。OldTuber授权的一套权限能够彻底绕过新的面向Google的代码履行政策,直接将代码提交到YouTube代码库,最多只需求找个人来审阅代码。不要求代码的可读性,也不要求无需翔实的测验。更不要求保护代码覆盖率。但假如你经过不合理地运用OldTuber搞坏了网站,那么你就会当即损失这些权限,还有或许丢作业。所以,你有必要乖乖地,永久不要损坏网站。咱们的老板,他自己便是前期的YouTube工程师,他费尽心思让网络开发团队巴结前期的YouTube工程师。在他的尽力之下,咱们中的一些人总算拿到了OldTuber身份,虽然他们并不是最初那个团队的一员。就好像走在大街上,有人误把咱们当成了代客泊车的服务员,把他们法拉利的车钥匙交给了咱们。权且不管好坏,咱们也不是乖乖地把钥匙还回去的人。咱们看到咱们的面前摆着一次时机,咱们能够运用这次时机重创IE6,并且过了这个村可就没这个店了。咱们之中最为“背叛”的人是一位说话很温文的克罗地亚网络开发人员,他坚持以他的名义提交代码,他将之视作个人荣誉的徽章,咱们其余人则运用咱们的OldTuber身份赞同代码检查。代码顺畅地兼并到了出产环境中,几天后咱们的横幅就开端显现了。

            榜首个找上门的人是公关团队的担任人。他是一个聪明,衣冠楚楚的男人,总是充满活力和热心,除了这次——这次他反常地气愤。他像平常相同走了进来,找到干流科技新闻出版商的电子邮件,然后问咱们为什么这个星球上的第二大网站要挟要堵截其近五分之一用户群的拜访。对咱们来说走运的是,那篇新闻稿的结论是:这对互联网来说是一件功德。在他们看来,YouTube正致力于为全部用户供给更快、更安全的网络体会。整个公关团队都用Mac运转Chrome,所以他们乃至没有亲眼看到咱们的所作所为,更不必说向媒体宣布任何谈论了。他们一点点不知情。咱们热切地期望通知他们这全部都是咱们主张的,咱们还想帮他们拟定一些说话的关键,以便扩展他们的结论。公关团队的这位担任人关于能够把握整件作业的原委而感到十分满足,所以,他正告咱们下次在事前不奉告他的状况,不能再做这样的作业,然后就回身离开了。他不期望这样巨大的公关时机再次溜走。

            接下来是律师。两位资深律师八面威风地冲到咱们的作业桌前,要求咱们马上删去那条横幅。咱们解说说,咱们需求让SRE们做紧迫推送,这至少需求几个小时才干完结。其间一位律师十分懊丧地说:“你为什么要把Chrome放在榜首位?”我感到很困惑,我解说说咱们并没有优先考虑Chrome。咱们的老板(也有份参加咱们的密议)是一位思虑周全的人,他主张咱们依照随机次序显现浏览器,然后为每个拜访者的cookie随机种子,这样UI就不会在页面之间跳转,而咱们也是依照他说的做的。作业十分恰巧,这两位律师依然在运用IE6拜访某些留传的体系,并且他们的随机种子终究都将Chrome放在了榜首位。因而,他们忧虑为Chrome供给优惠的待遇或许会引起欧洲监管组织的留意,因为他们在时间寻觅任何反竞赛行为。虽然律师们供认,咱们所做的全部并不会晋级到这种程度的犯罪行为,可是咱们在他们眼皮底下做了这样的事,他们当然不高兴了。我重复清除了我的IE6中的cookie,证明了每次改写时浏览器的次序都会被打乱。两位律师对咱们的演示很满足,所以他们也敏捷退回到他们的作业桌前,没有任何进一步的忧虑。

            我以为下一个人会是工程司理,尤其是想到咱们那么明显地乱用OldTuber权限,他们必定会十分愤恨。可是,奇怪的是一号站平台登陆-干掉 IE6!那天并没有人来。第二天,一小撮工程师在网上看到了音讯之后,前来恭喜咱们推出横幅广告,仅此而已。我问我的老板,是否有人反击他,他耸了耸肩,表明没有人找他费事。照现在的景象来看,咱们风平浪静。面对这种状况,我感到很惊奇,也很难了解,我向一位司理探了探口风,问他对横幅发布的观念。他回答说:“哦,我以为你们仅仅仿制了Google Docs提出的banner。”我很困惑。Google Docs怎样能与咱们混为一谈呢?我在IE6中打开了Google Docs,公然,其顶部显现的横幅与咱们的十分相像。他们的横幅恳求用户晋级,以防止某些功用无法正常运用——遣词与咱们的十分相似。

            在处理一些同享的Java库时,我遇到了Google Docs团队中的一些工程师。我找到了其间一位,问询为何他们决议推出自己的 banner。他向我解说说,一直以来,他们都很想抛弃对IE6的支撑,可是他们的司理也因为相同的理由不赞同他们这么做。他们的一位工程师在测验IE6的时分,很快就留意到了YouTube banner,并马上找到了他们司理,阐明他们也应该这么干。尔后不久,GoogleDocs工程师就推出了他们自己的IE6 banner,并推到了出产环境中,因为他们以为咱们现已取得了领导层的认可。而绝大多数Google职工开端谈论IE6 banner,是因为一些团队开端在Email中问他们是否能够像Google Docs那样中止对IE6的支撑。走运的是,其间也包含咱们的许多司理。难以想象的作业发生了,咱们以某种方法绕过了检测,成为Google内部IE6 banner的主张者。

            因为像咱们这样大规模、具有如此很多用户的媒体网站抛弃IE6支撑的音讯传播得十分敏捷,终究YouTube的工程管理层总算找到了自己的团队,问他们为什么要决议抛弃对IE6的支撑。当意识到作业的原因后,他们开端捉住咱们的老板问询细节,终究不甘愿地得出结论:他们以为咱们的手法是合理的。除了YouTube、Google Docs和其他几个发布IE6 banner的Google网站之外,Google开端答应其他全部网站自行添加横幅。成果IE6 banner像漫山遍野般地出一号站平台登陆-干掉 IE6!现在遍地。在一个月内,YouTube上IE6用户数量减少了一半,全球IE6流量下降了10%,而全部其他浏览器的数量则有所增加。这个成果比咱们的Web开发团队预想得还要好。

            历年来不同IE浏览器版别的市场份额(https://www.w3counter.com/trends)

            咱们想尽办法逃脱了监管,成功地干掉了IE6,并且还不必面对任何严厉的纠正办法。很少有人乃至知道咱们参加其间,而那些的确参加其间的人也不想引起留意,更不想鼓励相似的行为。有一次,在旧金山的一个啤酒花园里,咱们的老板让咱们立誓再也不会这样做了。咱们都赞同了,已然IE6的拜访量现已下降到了个位数,那么今后再也不必偷偷地将任何代码带进出产环境中了。

            网友说

            在回忆这一工作之际,网友们对此也打开了剧烈的谈论:

            谈论1:天啊,好精彩的故事。

            不管工程师们怎样秘密地方案这件事,一旦发布,媒体就能马上留意到。

            可是,最棒的部分便是Google的工程师们看到横幅后的榜首反响是:“咱们也应该这么干”(虽然他们也需求取得领导的授权才干有所动作,但有了YouTube的先例后,他们就能够说:“你看YouTube必定经过了细心的研讨,才决议这么干的”,如此一来,获取授权就简单多了)。

            你们打了美丽的一战!

            我不知道为什么你们没有被开除。我指的是全部人,包含那些曾经设置了“OldTuber”权限的那些人。

            可是……全部都很完美!这个故事应该铭记史书,听上去像是20多年前的那帮程序员做这件事时一无所求,只为了心中的正义(而不是为了作业的要求)。我原以为,这种行为在现在这个愈加专业化的职业中不太或许发生了。

            谈论2:关于他们为什么没有被开除,我能想到两个原因:

            后一点是个十分强壮的交涉条件,许多工程师乃至都没意识到自己有这个条件。比方,我的团队有许多难度十分大的作业岗位(咱们对这些岗位很挑剔,并且说实话咱们的面试流程很糟糕)。因而,开除一个人的本钱十分高,却无法带来相应的优点。或许那个人做了过火的作业,但这件事还会再次发生吗?我知道我的团队中的一些人并不是最优异的,但还不至于到没有他们更好的境地。

            原文:http://blog.chriszacharias.com/a-conspiracy-to-kill-ie6

            本文为 CSDN 翻译,转载请注明来历出处。

            【END】

            声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间服务。
            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP