雅虎公司前端顧問(wèn):是時(shí)候停止責(zé)備IE了
尼古拉斯是雅虎公司的前端顧問(wèn),同時(shí)也是一名作者和演講人。他在雅虎工作近5年時(shí)間,是雅虎科技主頁(yè)和YUI庫(kù)的參與者,是維護(hù)Java、互聯(lián)網(wǎng)開發(fā)人員、高性能Java、和專業(yè)Ajax、專業(yè)Java的開發(fā)人員。尼古拉斯強(qiáng)烈主張發(fā)展,最佳的做法包括漸進(jìn)增強(qiáng)、輔助功能、性能、可擴(kuò)展性和可維護(hù)性。
▲雅虎公司前端顧問(wèn):尼古拉斯
舊的瀏覽器阻礙互聯(lián)網(wǎng)發(fā)展
幾周前,Smashing Magazine網(wǎng)站上發(fā)表了兩篇路易•拉扎里斯的文章:一個(gè)是關(guān)于為什么舊的瀏覽器阻礙互聯(lián)網(wǎng)發(fā)展,另一個(gè)是關(guān)于用戶升級(jí)瀏覽器和使用非IE瀏覽器。
本文以另一種角度介紹了以上這兩個(gè)問(wèn)題。
尼古拉斯.C.則卡斯,一位備受尊重的開發(fā)者組織成員,提出了這樣的觀點(diǎn):為什么我們不能把目光集中在我們工作中好的部分,這樣我們就可以容忍那些不好的部分。而且,當(dāng)不能容忍那些不能改變的東西,并不能使我們成功。
幾周前,Smashing Magazine刊登了一篇文章題為“老版本的瀏覽器拖累了互聯(lián)網(wǎng)發(fā)展”的文章。作者路易•拉扎里斯(拉扎里斯是加拿大多倫多的自由職業(yè)者、web開發(fā)人員。他令人印象深刻的是博客和現(xiàn)實(shí)世界中的前端代碼,他發(fā)表的 SitePoint 是 HTML5 和 CSS3 的合著者)。提出“老版本瀏覽器”正在阻礙開發(fā)者為用戶打造美妙的用戶體驗(yàn)。沒(méi)錯(cuò),作者將IE9同IE6放在了一起統(tǒng)稱為老版本瀏覽器。他列出了一些在IE8和IE9中不能使用的東西。
(注:拉扎里斯說(shuō)到,雖然IE9比之前版本的瀏覽器進(jìn)步很大,但它已經(jīng)缺失的是一些其他高級(jí)瀏覽器都有的重要功能,并且不像那些瀏覽器一樣自動(dòng)更新,因此,它很快便會(huì)被淘汰。根據(jù)微軟自動(dòng)更新策略,用戶只有在系統(tǒng)中開啟windows自動(dòng)更新功能,才能將IE自動(dòng)升級(jí)到新版本。)
拉扎里斯的文章讓我很納悶。在我職業(yè)生涯的大部分時(shí)間中,我一直非常反對(duì)很多web開發(fā)者所謂的“為什么倒霉的總是我”的態(tài)度, 并將我的反對(duì)態(tài)度明確表達(dá)在我的文章上。這種態(tài)度非常的消極并且大多數(shù)時(shí)候是不精確地。當(dāng)IE6占有90%以上的市場(chǎng)的時(shí)候,人人都在抱怨。不過(guò)現(xiàn)在已經(jīng)驟減到了6.3%(路易斯指出在美國(guó)這個(gè)數(shù)字是0.66%)。微軟甚至策劃了一場(chǎng)活動(dòng),鼓勵(lì)人們進(jìn)行升級(jí)。
我能理解有人抱怨IE6,甚至 IE7。 我們使用它們很久了,我也知道它們也成為了網(wǎng)友炮轟的主要對(duì)象。但我仍然不會(huì)讓和我合作過(guò)的任何人抱怨它們。如果支持這些瀏覽器是我們的職責(zé),那么這就是我們工作中的一部分?,F(xiàn)實(shí)情況是,每一份工作都會(huì)有很差勁的部分。就算是我最喜歡的工作—雅虎主頁(yè)的前端開發(fā)領(lǐng)導(dǎo)者,也會(huì)有很多不順心。你只需要把注意力集中在好的部分,就可以容忍那些差勁的部分了。生活本如此。
這篇文章繼續(xù)對(duì)很多用戶使用IE8,和IE9市場(chǎng)份額的增加表示悲哀。首先,最重要的,我表示寧愿支持 IE8,而不是IE6和IE7。微軟迫使大多數(shù)人從IE6和IE7升級(jí)至IE8,這是一個(gè)很好的舉動(dòng),無(wú)疑是一個(gè)喜訊。
IE9不是新的IE6
相反,IE9是一款超級(jí)棒的瀏覽器。它沒(méi)有Chrome和Firefox的所有功能,是因?yàn)樗麄兪潜恢匦轮貥?gòu)的,因此加入新功能會(huì)變得更容易。讓我再次指出這一點(diǎn):它們的瀏覽器是從零開始重構(gòu)的。 而微軟必須確定什么是最重要的功能然后在后續(xù)的版本上加入它們,才開始讓人們升級(jí)IE8。如果他們只是簡(jiǎn)單的加入了在Chrome和Firefox中已有的功能,那我們可能就不會(huì)有 IE9了。
“IE X是新的IE6”,這樣的說(shuō)法已經(jīng)過(guò)時(shí)了。微軟已經(jīng)做了很多工作去糾正他們過(guò)去的錯(cuò)誤, 可是似乎仍然有很多人老是在提起這些陳詞濫調(diào)。在瀏覽器的世界,總會(huì)有快有慢。一開始,Mosaic比Netscape慢,接著Netscape比IE慢,IE比Firefox慢等等?,F(xiàn)在也有人開始抱怨 Android 2.x 的瀏覽器了,這很正常。
那么,是什么讓網(wǎng)絡(luò)世界如此美好呢?正是有多個(gè)瀏覽器,如果你的開發(fā)思路正確,你的網(wǎng)站和應(yīng)用程序就能在所有這些瀏覽器中良好地運(yùn)行。也許他們?cè)诓煌臑g覽器上有不同的呈現(xiàn)方式和功能,可是他們是可以運(yùn)行的。誰(shuí)也不能夠阻止你,在你的互聯(lián)網(wǎng)上的應(yīng)用程序中使用新功能,這就是所謂的“逐步加強(qiáng)”。沒(méi)有人說(shuō)你不能使用 RGBA,沒(méi)人拿槍頂著你的頭,并且說(shuō)不要使用CSS動(dòng)畫。作為一名工程師,在網(wǎng)上你每天都需要作出選擇。
不要讓那些消極的態(tài)度成為阻礙互聯(lián)網(wǎng)發(fā)展的過(guò)時(shí)觀念
拉扎里斯只是將“逐步增強(qiáng)”作為一個(gè)概念簡(jiǎn)單提及了一下,甚至都沒(méi)有更多的提及。再次指出,這是一種老派的態(tài)度,消極并極度缺乏創(chuàng)造力。我之所以還在談?wù)撝鸩郊訌?qiáng),因?yàn)樗軌蜃屇愀鶕?jù)不同性能的瀏覽器打造不同的用戶體驗(yàn),這才是網(wǎng)絡(luò)的工作方式。
實(shí)際上并不是舊的“瀏覽器”阻礙了網(wǎng)絡(luò)發(fā)展, 而是這種過(guò)時(shí)的對(duì)于互聯(lián)網(wǎng)的觀念阻礙著網(wǎng)絡(luò)的發(fā)展??偸窃谀悴荒芨淖兊臇|西上面鉆牛角尖并不能帶來(lái)成功。創(chuàng)意與靈感往往來(lái)源于我們所受到的限制,而兼容多種瀏覽器,甚至舊版本瀏覽器,正是“限制我們”的那些問(wèn)題。Web開發(fā)社區(qū)已經(jīng)發(fā)展到足以容忍這些問(wèn)題的程度,因此我們應(yīng)該停止對(duì)IE的職責(zé),想想如何做好我們的工作。讓我們一起研究問(wèn)題的解決辦法而不是繼續(xù)指手畫腳。我們可以做的更好的。
是的,指責(zé)能讓人坐下來(lái)仔細(xì)聽你說(shuō)話。微軟正在傾聽,所以繼續(xù)的指責(zé)除了宣泄一種“我寧愿不做網(wǎng)絡(luò)開發(fā)”的情緒之外并不能帶來(lái)任何好處。給微軟一個(gè)機(jī)會(huì),讓他們改正,不要一直糾結(jié)在他們過(guò)去的錯(cuò)誤上了。
原文鏈接:http://www.cnbeta.com/articles/202613.htm
【編輯推薦】