HTML5格式問題,你遇到了嗎?
上次我寫了關于我喜歡的HTML5格式,在后續的文章中我會寫關于我所討厭的HTML和HTML5文件格式,他們都是在開發我們的網站和PDF與HTML5轉換器中會花費大量時間的工作。
首先,我想簡單概括一下為什么HTML5會在這個智能手機和平板電腦風靡的時代,變成一種解決現代需求和網站需求的新標準,廢話不多說,下面就讓我們開始吧!
那么什么是HTML5呢?
HTML5是HTML標準的最新版本,它是一個專門用于構建互聯網并展示出萬維網內容的核心標記語言。HTML5在HTML4的基礎之上增加了新的標簽如<video>,<audio>,<canvas>,以及矢量圖形內容整合,另外還有一些數學公式的標記語言。這些新的功能會讓我們在不需要安裝專門的插件和接口的情況下,在網絡上更好的呈現出多媒體和圖形界面的內容。
一個很好地案例就是油Tube,它的視頻現在都是用HTML5來展示。
現在已經了解了什么是HTML5以及它的一些功能特征,你可能想知道,既然HTML5這么好你為什么還討厭它呢?
接下來我將會告訴你為什么…
1、不支持TIFF格式
我很討厭的一點是在HTML5中不支持TIFF格式。
什么是TIFF呢?它是一個位圖圖像文件格式,經常被用于專業的高品質圖像的存儲、轉換、顯示以及剪貼畫,掃描文件等光柵圖像的打印。由于TIFF專門設計用于柵格數據的轉換,是一種在印刷行業中得到廣泛支持的圖形文件格式,它能夠作為高品質圖像的大型調色板使用。TIFF允許顏色分辨率高達48位RGB顏色或是為64K的調色板。
更好的圖形縮放意味著使用它進行圖形繪制和圖像編輯將會更加順利,并適合在postscript打印機和非postscript打印機上面運行,是一種最好的歸檔圖像的格式。
看到了TIFF格式的這么多好處你肯定也會認為HTML5應該會支持TIFF格式,不幸的是只有Safari作為TIFF文件的原生支持,其它的任何瀏覽器并不支持TIFF。
2、兼容性問題
關于HTML5我最討厭的就是它的不兼容。雖然每次瀏覽器更新都能修復一些不兼容,有時候某個修復還可能會破壞另一個修復。例如在CSS中或者嵌入內容和HTML5功能設置中的某些Bug。
下面的截圖很好地展示了各種瀏覽器對HTML5輸入字段的模式屬性的支持。可以看出,安卓和IE瀏覽器的最新版本在支持HTML5上面還有一些問題。而Safari只有部分支持HTML5,如果你在你的網站上使用HTML5,你會發現它不會被很好地展示。
事實上很多的瀏覽器在HTML5的支持上都有問題,下面的圖片顯示了每個瀏覽器對HTML5的支持程度。令人驚訝的是不是所有的HTML5規范都被所有瀏覽器支持。
和HTML5一樣,Web視圖也有一些輕微的不兼容。由于屏幕大小的不同、終端用戶操作系統的差別以及缺乏標準等諸多因素,兼容性了安卓系統上的一個很嚴重的問題。雖然兼容性問題能通過安裝新版本來解決,但不是所有的設備都支持最新的更新,如果是一個Web App的話將面臨一個更嚴重的問題。 3、谷歌更新問題
鑒于在計我們的網站和開發PDF與HMTL5轉換器的過程中會花費很多時間在HTML5上面,我經常會發現每次谷歌更新會修復一個問題,但也會破壞一些東西。以前谷歌破壞了HTML5游戲和HTML5滾動條。快速地看一下谷歌,你會發現其它人也有同樣的問題。
4、易于擴散
HTML5可以嵌入視頻,音頻,文字,高質量的圖像,動畫和互動的應用程序直接進入網頁,對第三方插件的依賴將減少。
主要是從圖像大小,CSS,Javascript和一般的HTML5推動至他們的極限。添加更多的HTML5基礎代碼,讓那些連接速度慢或者有數據限制的移動用戶獲取更多的HTML5的傳播和擴散。
5、支持傳統的CSS
一個我比較討厭的關于HTML5的事情是它支持傳統的CSS。你曾建立過一個不錯的網站然后發現他在谷歌、火狐、Opera和Safari中運行的很好但是卻不能在IE瀏覽器中運行嗎?有一些工作區像回退方法或者專門教你在舊版瀏覽器中處理這些問題。但是除非你在HTML5代碼中特別指定,否則的話它將不會很快修復這些問題。
6、缺乏表單的驗證
最后要說的是關于HTML5我最討厭的就是它缺乏表單驗證。
通過包含一個內置的客戶端表單驗證機制的設計使執行客戶端無縫驗證,從而使HTML5支持表單驗證。但是,人們避免HTML5表單驗證最主要的原因是缺乏新的應用程序接口的瀏覽器支持。
不幸的是,任然有很大的一部分用戶群還在使用不支持新的應用程序接口的瀏覽器,所以如果你打算迎合這些用戶,最終你不得不添加工作區到你的代碼中,以便獲得所有的瀏覽器支持。但是這會耗費一些時間和精力去保留多個代碼路徑。
最后希望這篇文章能夠對你有用。如果你也遇到過同樣的關于HTML5格式問題的困擾?請告訴我。
本文翻譯自blog.idrsolutions.com