又到了給微軟/IE洗地的時候啦, 不過在洗地之前先正面回答下為什麼不優先適配 IE.
這個跟開發者使用的開發工具有關, 因為 Chrome 的 Debugger 功能強大, 介面還算舒服, 所以近年來越來越多的開發者使用 Chrome 來進行主要的開發中的調試, 因為前端開發中除了相容問題外, 還有很多比如業務邏輯的問題, 這些 問題對於 IE 6 和 Chrome 40 來說可能差異都不大. 在 Chrome 之前 Firefox + Firebug 也是流行的搭配.
所以既然開發者都不用 IE 來做開發時的調試, 自然不是優先適配 IE 了. 但放棄適配 IE (8+) 的情況對於普通消費者的網站來說還是非常少見的, 再者 IE 9+ 以後基本不會有太多相容問題, 除非用了一些相對新的技術, 正好 IE 有 bug 或者開發者因為情懷只寫 webkit 首碼.
不過手機端 IE 的處境就比較淒涼了... 一方面份額確實不大, 另一方面就是上面說到的, 一些只寫 webkit 首碼的開發者 (從技術角度上講, 這也不是最佳實踐).
接下來洗地.
IE 6 在它的年代是非常優秀的瀏覽器, 2001 年的瀏覽器, 到了 2013 年還能滿足大家絕大多數的上網需求, 通過十多年前的技術實現各種各樣的效果, 雖然開發成本增加了, 但不得不佩服微軟在那個年代就給予了 IE 6 那麼多可能性.
接下來的事情大家都知道了,,, IE 7 不如不發, IE 8 有進步, 但直到 IE 9 才脫胎換骨, 並且融入了一項可能改變 Web 的技術, 硬體加速. IE 10/11 則趕上了現代瀏覽器的步伐. 另外在 IE 10+ 中, 還有很多有意思的私有的東西, 但估計很多前端壓根沒有機會和興趣去看.
但為什麼微軟會任憑 IE 6 停滯? 我認為還是戰略上的失誤, 微軟可能不對 Web 這些年來這麼大的發展抱有足夠的信心. 但 Google 不同, 它是靠這個吃飯的, 想盡辦法也會開拓出這樣的市場. 不過到了這個層面, 也很難說微軟是否犯了錯誤, 畢竟正確的決策不一定會有期望的結果.
反觀這些使用 Web 技術的公司, 尤其是前些年, 當國外 IE 6 份額都降到非常有限的時候, 國內居然還有 25% (最近兩年已經降下來了), 問題在誰? 流行的說法是, 盜版太多, 都關了 Windows Update, 但我覺得國內公司對使用者的縱容也是關鍵. 如果一早就提示使用者升級瀏覽器, 或許 IE 6 也能早點離世了.
最後吐槽一下 IE... 少點 bug 好不好,,, 特別是 transition 相關的...