為什麼前端工程師都比較討厭微軟?
我是個後台開發er,而且是個.NETer,並且正在往前端工程以及Linux+C的方向轉。
我接觸過許多前端工程師,有的還是在阿里、騰訊的朋友,我發現大部分前端工程師都有一個共同點,當他們討論業內的話題時,內容很少提及微軟;當他們迫不得已提及微軟時,也都是不屑甚至是恨的態度。我甚至專門Google了一些資料,除了IE系列對一些前端工程師的摧殘之外,並沒有發現MS和前端做對的情況呀,而且現在IE10也基本是W3C標準的瀏覽器了,IE11做的也很棒。而且MS也有許多前端工程方案,為什麼前端們這麼恨MS呢?
前端同學討厭的從來就不是微軟,而是萬惡的IE瀏覽器兼容系列的美好回憶,尤其是IE6(XP操作系統時代的天坑)。
每當項目快要上線的時候,測試同學來一句:「IE6下的這個按鈕點不了」,「IE7下這個圖標的位置亂了」。此時此刻,心中萬馬奔騰,直衝雲霄,還能心平氣繼續玩耍的,根本沒幾個。
IE6下的確很麻煩:
(1)沒有比較好用的調試代碼工具,有很多問題只能靠猜和各種alert。(2)IE6本身就存在一些bug,不支持的東西也很多,天然缺陷。(3)win7之後的系統,不能直接安裝IE6,想要的話,需要安裝一個XP虛擬機才能安裝IE6。萬惡加身,IE6一身黑,恨屋及烏,連累微軟。半個前端前來報到.....
我一點都不討厭MS,相反,我覺得巨硬的技術好牛掰,Compiler PLT,OS,DX等等等,你看overlapped io 就只有windows平台上有。
至於 IE6這個是歷史問題,而且還有XP的國情加成,老抓著人家小辮子也沒什麼意思。(但還是請拒絕兼容IE6)。
前天終於升了Win10,Edge真心快,再來安利一遍。不是討厭微軟 麻煩而已…… 說個不同的:其實現在隨著ie67的退出,在pc端挑頁面已經基本不存在特別難處理的兼容性的問題了。真正覺得麻煩的反而是移動端。說一個我認為最典型的例子:在用rem以及box盒子模型製作響應式頁面時,ie即使是最新的ie11也是不兼容的。由於考慮小部分wp系統的用戶 這是不得不處理的地方。所以:一個響應式的垂直居中,在webkit瀏覽器上一句代碼的事,而為了wp用戶,你就不得不死摳margin。
其實 與其說討厭微軟,不如說討厭ie系列產品。
尤其在中國,我們要為一個圓角為ie678 造出很多累贅代碼, 一個獲取元素Dom的方法,為了ie67 要寫許多雞肋方法。 這是帶給開發人員最大的煩惱---兼容;在我們使用firefox chrome的時候,代碼出錯,習慣了簡介的f12開發工具 可以很快速的找到最合適的像素,找到最合適的循環方式。。。。。。 這就是微軟在(不包含ie11)上帶給我們的第二個煩惱就是--- 調試。
代碼規則上, 不得不承認 ie有許多自己的兩點 比如ie驕傲的 ActiveXObject external 等等 但是這些代碼嘗嘗給開發人員帶來一個災難。 ----- 產品經理來一句 「為什麼ie可以收藏到收藏欄?」 哈哈
當然 最後一點純屬吐槽其實 從ie的發展來看,ie也在努力中。 目前ie11 在css3 html5標準上更進一步,我想到ie11全民普及的時候,前端開發人員也許 至少不會像現在謾罵微軟了。 畢竟ie11 進步了太多太多。 畢竟有了他們ie678 才證明出了 我們前端的重要性。
所以 不管怎麼樣,我們都應該感謝一下微軟, 感謝一下谷歌,感謝一下蘋果,這些為科(qian)技(duan)做出貢獻的公司。
最後的最後, 也說一句 為了享受科技帶來的更炫的更實在更安全的web科技,請放棄ie6789!
我是前端。我表示我一點都不討厭微軟。
對於一個前端來說,用windows開發遠好過其它操作系統。你試著拿ubuntu切圖試試?並且對於絕大多數前端面對的用戶來講,都是用的windows的操作系統。哪怕用同樣版本的chrome,在ubuntu/MAC/windows下出來的效果也不盡相同。所以,瀏覽器兼容性、圖形處理,絕對是windows最合適前端。當然你可以看到這些我都沒提到過IE。前端工程師討厭的不是微軟,而是IE6.原因我們就不解釋了。IE6就不用說了,萬坑之王,IE7有些渲染bug比IE6還嚴重,xp下的IE8和win7下的IE8各有各的問題,IE9偶爾也有自己獨特的bug,IE10表現好很多,但IE11又開始重走IE6的老路...為了兼容不同版本的IE,需要多寫5%到10%左右的JS代碼,以及更高比例的CSS代碼,你說恨不恨?你說「除了IE系列對一些前端工程師的摧殘之外」,為什麼語氣這麼輕描淡寫啊!!這恰恰是最恨的地方啊!!不要忽略啊!!
和系統捆綁太深,升級太難,看下目前上網人群使用的瀏覽器分布,滅絕ie6起碼還要2年的樣子,滅絕ie8遙遙無期(xp份額還非常高),浪費生命在過時的東西上。
ps1:android是ie6 第二。ps2:我不恨,也不喜歡。瀏覽器最喜歡chrome。微軟太厲害,搞得IE系列瀏覽器用戶太多,而且還不升級新版
前端工程師不是討厭微軟,而是嫌麻煩。
兼容性吧,另外喜歡什麼和討厭什麼是一種潮流,不跟潮流就有落伍的感覺。
除了IE,還能因為什麼呢。。。。說的就和除了IE10+就不用其他版本的IE了似的
推薦閱讀:
※新手的對於前端組件化開發的一些疑問?
※女生做web前端會很辛苦嗎?
※react報錯Each child in an array or iterator should。。?
※為什麼前端工程師很少用 Visual Studio (Windows)?
TAG:前端開發 | 微軟Microsoft | JavaScript | 谷歌Google | 前端工程師 |