原文作者Nicholas C. Zakas,他是雅虎公司的一位前端顾问,同时也是一名作者和演讲人。本文针对近期网上路易·拉扎里斯发表的两篇针对IE的文章:一个是关于为什么旧的浏览器阻碍互联网发展,另一个是关于用户升级浏览器和使用非IE浏览器,表达作者对微软新IE9浏览器的一些看法,作者认为人们是时候停止责备IE了,在他看来新IE9不是新的IE6。
前几日在twitter上发现了一篇好的文章,和大家一起分享。作者是NicholasC.Zakas,他是雅虎的前端顾问,同时也是一名作者和演讲人。在雅虎工作近5年时间,是雅虎科技主页和YUI库的参与者,是维护Java、互联网开发人员、高性能Java、和专业Ajax、专业Java的开发人员。尼古拉斯强烈主张发展,***的做法包括渐进增强、辅助功能、性能、可扩展性和可维护性。下面是他的文章大意:
旧的浏览器阻碍互联网发展
本周初网上发表了两篇路易·拉扎里斯(路易 · 拉扎里斯是加拿大多伦多的自由职业者、web开发人员。他令人印象深刻的是博客和现实世界中的前端代码,他发表的 SitePoint 是 HTML5 和 CSS3 的合著者)的文章:一个是关于为什么旧的浏览器阻碍互联网发展,另一个是关于用户升级浏览器和使用非IE浏览器。
本文以另一种角度介绍了以上这两个问题。
Nicholas,一位备受尊重的开发者组织成员,提出了这样的观点:为什么我们不能把目光集中在我们工作中好的部分,这样我们就可以容忍那些不好的部分。而且,当我们不能容忍那些我们不能改变的部分并不能成就我们的成功。
几天前,Smashing杂志刊登了一篇文章题为“老版本的浏览器拖累了互联网发展”。路易·拉扎里斯的这篇文章中提出“老版本浏览器”正在成为开发者们美妙开发体验的绊脚石。是的,作者将IE9同IE6放在了一起统称为老版本浏览器。他列出了一些在IE8和IE9中不能使用的东西。
(注:路易说到,虽然IE9比前一版本的浏览器进步很大,但它已经缺失的是一些重要的功能,其他流行浏览器都拥有自动更新,因此,它很快便会被淘汰。根据微软自动更新策略,只有这些用户将系统升级到较新版本,通过开启Windows的自动更新才能升级)
对于路易这样的文章会对我产生很多困扰,在我职业生涯的大部分时间中,我一直努力对在互联网开发中的态度试着收集,并且明确表达在文章上。这种态度非常的消极并且大多数时候是不精确地。当每个人都在抱怨的时候,IE6已经从90%以上全球市场份额缩减至今天的6.3%(路易斯指出在美国这个数字是0.66%)。微软甚至策划一场活动,鼓励人们进行升级。
我能理解有人抱怨IE6,甚至 IE7。 我们使用它们很久了,我也知道它们也成为了网友炮轰的主要对象,但我仍然不会让和我合作过的任何人抱怨它们。如果我们的工作包括有对这些浏览器的支持,那么这就是我们的工作。现实情况是,每一份工作都会有很差劲的部分。就算是我最喜欢的工作—雅虎主页的前端领导—也会有很多不顺心。你只需要把注意力集中在那些美好的上面,就可以容忍那些差劲的部分了,生活本如此。
路易的文章继续对很多用户使用IE8以及IE9市场份额的增加表示悲哀,首先,最重要的,我表示宁愿支持 IE8,而不是IE6和IE7。微软迫使大多数人从IE6和IE7升级至IE8,这是一个良好的举动,无疑是一个喜讯。
IE9不是新的IE6
IE9从某些方面,它是一个好的浏览器。它虽然没有Chrome和Firefox的所有功能,是因为他们都是从头开始开发的,以至于在开发中间加入功能会很简单。让我再次指出这一点: 它们的浏览器是从零开始的。 而微软必须确定什么是最重要的功能然后再后续的版本上加入它们,才开始让人们升级IE8。如果他们只是简单的加入了在Chrome和Firefox中已有的功能,那我们可能就不会有 IE9了。
“IE X是新的IE6”这样的鼓吹已经过时了,微软已经做了很多试图纠正他们过去的错误, 可是仍然有很多人愿意提起这些陈词滥调。在浏览器的世界,总会有快有慢:Mosaic比Netscape慢,Netscape比IE慢,IE比Firefox慢等等,现在也有人开始抱怨 Android 2.x的浏览器了,这很正常。
那么,是什么让网络世界如此美好呢?正是有多个浏览器, 如果你的开发思路正确,你的网站和应用程序将在所有这些浏览器中良好的运行。也许在不同的浏览器上你的代码会有不同的表现,可是他们是可以运行的。谁也不能够阻止你,在你的互联网上的应用程序中使用新功能,这就是逐步加强所能做到的。没有人说你不能使用 RGBA,没人拿枪顶着你的头,并且说不要使用CSS动画。作为一名工程师,在网上你每天都需要作出选择。
不要让那些消极的态度成为阻碍互联网发展的过时观念
路易非常简要提到了一个概念,逐步增强,甚至没有提及其中重要的公式。在这里看出了他在网络开发中的一种老派的态度,消极并极度缺乏创造力。我之所以还在说逐步加强,因为它能够让你以用户浏览器的承载量为标准尽可能的获得***的体验效果。
实际上并不是旧的“浏览器”阻碍了网络发展, 而是这种过时的对于互联网的观念阻碍着网络的发展。关注于你不能改变的东西并不能带来成功。我们应该对所有的浏览器都支持,即使”旧浏览器”的说法也只是给我们带来了一些问题,我们可以解决。毕竟这是我们开发网络开始的地方。网络开发组织已经发育成熟,所以我们应该停止对IE的指责了,反之我们应该开始对我们的工作负起责任。让我们一起研究问题的解决办法而不是继续指手画脚。我们可以做的更好的。
是的,指责是一个很容易吸引眼球的做法。微软正在看,所以继续的指责除了宣泄一种“我宁愿没有做网络开发”的情绪之外并不能带来任何好处。给微软一个机会,让他们改正,不要一直纠结在他们过去的错误上了。
【编辑推荐】