2015年3月4日 星期三

從IE的興盛到退出,來看壟斷的缺點,以及回憶一下以往前端工程師的恐怖工作

IE 11之後,Project Spartan推出,正式宣告了IE即將退出瀏覽器的世界。

雖然它八成會像Flash一樣,還需要數年甚至超過十年的時間才會正式的退出。

但這已經代表著IE這個前端工程師的大惡夢終於有個終結點。

在這裡:我想談談,光是IE他害死了多少人,以及IE6尾大不掉造成的後果



回顧一下,我自己前一陣子寫在FB的文章


ie終於要被微軟自己放棄了…
在IE正式被EOL之前:來回味一下以往我們是怎麼跨不同版本的IE的:

這是當初我所使用的sample網頁:
http://www.fantxi.com/demo/html/browser_detector.html

IE6, IE7,IE8, IE8 BETA, IE9都可以有特別的解法

當初被某個bug惡搞完後所寫的筆記
http://ccaschuang.blogspot.tw/2013/11/different-version-of-ie-using-css-css.html

(我對那個bug印象深刻: 因為他是IE8 only的bug, 所以不能只用IE8+的解法
所以要在ie8處理完後,再用IE9 以上再處理回來)

======== (以下為直接google跟 stackflow而來)==========
同場加映ie10+的css用法 ,以及ie10 only, ie11的css解法:
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10+ specific styles go here */
}



@media screen and (min-width:0) {
.demo{color:blue;}/* IE9 , IE10 ,IE11 rule sets go here */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.demo{color:blue;}/* IE10-specific styles go here */
}




再來,為什麼IE會這麼尾大不掉,我想只要是前端工程師,而且是跨國大公司的前端工程師,一定會知道IE6 countdown 與ie7 countdown這兩大網頁
http://www.theie7countdown.com/
https://www.modern.ie/en-us/ie6countdown

ie6, ie7即使是在2015年,我寫這篇文章的現在,依然有超過3%的市佔率, 而一、兩年前就更不用說了。 因此每一次都會對於這個IE6是否要支援吵翻天,一但你說NO,這就表示你要放棄中國市場, (連台灣都有0.6%,大家對於IE6到底是有多麼死忠)

說這個,可能大家沒有感覺,

但是如果我跟大家說, 在2010年的時候,在China有超過40%的人依然使用ie6 ,那大家覺得呢?甚至在2012年的時候,還有少數的公家機關,或是銀行的網頁,只允許使用ie系列的瀏覽器進入,大家覺得呢?
(2012年,那時候已經是win 7統治世界的時候了,連XP都愈來愈少見)

大家就可以知道,對於IE6大家是有多麼的痛恨,
並且痛恨可以擴大到整個ie系列  (因為每出一個版本的IE,就多多少少會有一點點的不一樣,如果整個網頁是工程師可以自己設計的還好,至少工程師知道怎麼避開,但常常Designer給你的樣式就已經決定了很多東西。工程師可以做的決定很少…


-----

嗯嗯…以上都只是工程師的無聊抱怨。
     IE的獨大,造成了歷代IE儘管不思進取,但仍然可以取得大量的市佔率。就算有人主要是使用其他的瀏覽器,也一定會有一個備用的IE。甚至在2013,2014年甚至現在,各大工程師、測試員的主要項目也一定有IE這個選項。儘管他的市佔率在全球已經低於3%,但仍然要為了這個極少數的比例花費巨大的代價來進行測試。

 
     今天只是想到,為什麼政府要反壟斷,為什麼要有反托拉斯法的產生,IE6就是一個壟斷的最佳實例。因為用windows bundle了IE6,使得大多數人都開始使用了IE6之後,因為微軟在IE內部寫了一些甚至至今沒有人理解的東西。使得在後期的一些銀行登入,或是少數的網站,為了方便,所設計的網頁都只設計到相容於IE即可。等到科技進步到IE6實際上已經是屬於落伍的瀏覽器,甚至在IE8, IE9, IE10 的時代,IE瀏覽器都落後其他如Chrome, Opera, Firefox等很大一個時代的時候,仍然有眾多的使用者被迫使用IE,甚至很多MAC或是Linux的user受到了很大的限制。必需要去借電腦才有辦法登入網路銀行。


    這是反托拉斯法的一個很大的優點,IE的獨大造成了眾多網站、網頁開發者的便宜行事,雖然在當下我們覺得是好處,但是也間接的讓我們在接下來很長一段時間到現在,付出了很巨大的代價。

    在這裡回想一下,似乎所有的壟斷都是類似的狀況:先用一些好處引誘你上鉤。等到統一天下後,就會開始用其壟斷的優勢,要使用者付出更巨大的代價。  






    看看現今的手機,雖然iPhone一直是最賺錢的智慧型手機,使得HTC, Samsung, 小米等公司不斷的抄襲…,但是其他android系統不斷的創造出不同的使用方法並走出自己的路,在IPhone 6, Iphone 6 plus已經開始吸取android系統的長處了,在短時間內或許付出了較大的代價(幾乎app 都要寫兩套),但是長期來看,這是讓系統更快速進步的方法。

反壟斷不只是避免了我們未來更巨大的損失,更重要的是,他可以加速技術的進步。從IE的例子來看,反托拉斯法,並不只是一個純粹的一個自由經濟產生的奇怪負產物,而是一個加強技術進步的高明設計。



參考資料:
http://www.computerworld.com/article/2514731/desktop-apps/microsoft-s--china-problem--means-ie6-lives-on.html
http://www.businessinsider.com/microsoft-project-spartan-browser-video-2015-3

沒有留言:

張貼留言