蘋果的Safari已成為新的IE瀏覽器
IE 一直以來都因為不兼容標準而遭人詬病,因為早期的 IE 占有率太高,IE 不支持的 html/js 特性網站就無法使用。
而現在 Safari 的狀態和當時的 IE 非常相似,幾乎也成了 HTML5 標準的公敵。
以 HTML5 的 Flexbox 為例,作為網頁彈性布局重要的特性,開發者卻因為 webkit 里存在大量 bug 而不能使用。
谷歌的 blink 引擎也從 webkit 繼承了這些 bug,在兩年時間里 blink 收到了數十個 bug 報告,bug 被修好后開發人員甚至提醒用戶 safari 仍有 bug,建議不要使用。而谷歌之所以花一年多才修復也是因為 safari 不支持的特性沒人會用,bug 優先級不高。
反觀 safari,bug 出現一年后才有人提交報告,至今甚至都沒有任何開發人員對 bug 進行 review 或評論,bug 狀態仍是 new。經常有設計師在其他瀏覽器里做好的效果發現在 safari 布局完全錯亂而不得不重新設計。和當年的 IE 一樣,兼容標準對蘋果并沒有什么好處。迫使開發人員針對 iPhone 優化手機網頁反而能增加用戶粘性。比如網頁在隱私模式下的行為,或者屏幕觸摸事件的屬性,等等功能,蘋果都選擇不遵照標準而采用自己的定義。
蘋果發明了非標準的 viewport 標簽用來定義網頁在手機上的縮放,如今蘋果自家對 viewport 的定義竟成了其他瀏覽器必須遵照特性。
回想當年喬布斯還反復強調 flash 要死,html5 是未來,簡直滑稽可笑。