尼古拉斯是雅虎公司的前端顾问,同时也是一名作者和演讲人。他在雅虎工作近5年时间,是雅虎科技主页和YUI库的参与者,是维护Java、互联网开发人员、高性能Java、和专业Ajax、专业Java的开发人员。尼古拉斯强烈主张发展,最佳的做法包括渐进增强、辅助功能、性能、可扩展性和可维护性。
▲雅虎公司前端顾问:尼古拉斯
旧的浏览器阻碍互联网发展
几周前,Smashing Magazine网站上发表了两篇路易•拉扎里斯的文章:一个是关于为什么旧的浏览器阻碍互联网发展,另一个是关于用户升级浏览器和使用非IE浏览器。
本文以另一种角度介绍了以上这两个问题。
尼古拉斯.C.则卡斯,一位备受尊重的开发者组织成员,提出了这样的观点:为什么我们不能把目光集中在我们工作中好的部分,这样我们就可以容忍那些不好的部分。而且,当不能容忍那些不能改变的东西,并不能使我们成功。
几周前,Smashing Magazine刊登了一篇文章题为“老版本的浏览器拖累了互联网发展”的文章。作者路易•拉扎里斯(拉扎里斯是加拿大多伦多的自由职业者、web开发人员。他令人印象深刻的是博客和现实世界中的前端代码,他发表的 SitePoint 是 HTML5 和 CSS3 的合著者)。提出“老版本浏览器”正在阻碍开发者为用户打造美妙的用户体验。没错,作者将IE9同IE6放在了一起统称为老版本浏览器。他列出了一些在IE8和IE9中不能使用的东西。
(注:拉扎里斯说到,虽然IE9比之前版本的浏览器进步很大,但它已经缺失的是一些其他高级浏览器都有的重要功能,并且不像那些浏览器一样自动更新,因此,它很快便会被淘汰。根据微软自动更新策略,用户只有在系统中开启windows自动更新功能,才能将IE自动升级到新版本。)
拉扎里斯的文章让我很纳闷。在我职业生涯的大部分时间中,我一直非常反对很多web开发者所谓的“为什么倒霉的总是我”的态度, 并将我的反对态度明确表达在我的文章上。这种态度非常的消极并且大多数时候是不精确地。当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动画。作为一名工程师,在网上你每天都需要作出选择。
不要让那些消极的态度成为阻碍互联网发展的过时观念
拉扎里斯只是将“逐步增强”作为一个概念简单提及了一下,甚至都没有更多的提及。再次指出,这是一种老派的态度,消极并极度缺乏创造力。我之所以还在谈论逐步加强,因为它能够让你根据不同性能的浏览器打造不同的用户体验,这才是网络的工作方式。
实际上并不是旧的“浏览器”阻碍了网络发展, 而是这种过时的对于互联网的观念阻碍着网络的发展。总是在你不能改变的东西上面钻牛角尖并不能带来成功。创意与灵感往往来源于我们所受到的限制,而兼容多种浏览器,甚至旧版本浏览器,正是“限制我们”的那些问题。Web开发社区已经发展到足以容忍这些问题的程度,因此我们应该停止对IE的职责,想想如何做好我们的工作。让我们一起研究问题的解决办法而不是继续指手画脚。我们可以做的更好的。
是的,指责能让人坐下来仔细听你说话。微软正在倾听,所以继续的指责除了宣泄一种“我宁愿不做网络开发”的情绪之外并不能带来任何好处。给微软一个机会,让他们改正,不要一直纠结在他们过去的错误上了。
原文链接:http://www.cnbeta.com/articles/202613.htm
【编辑推荐】