雅虎前端顧問:是時候停止責備IE了

來源:互聯網
上載者:User

尼古拉斯是雅虎公司的前端顧問,同時也是一名作者和演講人。他在雅虎工作近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的職責,想想如何做好我們的工作。讓我們一起研究問題的解決辦法而不是繼續指手畫腳。我們可以做的更好的。

是的,指責能讓人坐下來仔細聽你說話。微軟正在傾聽,所以繼續的指責除了宣洩一種“我寧願不做網路開發”的情緒之外並不能帶來任何好處。給微軟一個機會,讓他們改正,不要一直糾結在他們過去的錯誤上了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.