NicholasC.Zakas: 你還在噴IE嗎?

來源:互聯網
上載者:User

原文作者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的指責了,反之我們應該開始對我們的工作負起責任。讓我們一起研究問題的解決辦法而不是繼續指手畫腳。我們可以做的更好的。

是的,指責是一個很容易吸引眼球的做法。微軟正在看,所以繼續的指責除了宣洩一種“我寧願沒有做網路開發”的情緒之外並不能帶來任何好處。給微軟一個機會,讓他們改正,不要一直糾結在他們過去的錯誤上了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.