<progress id="hhndr"><dl id="hhndr"><th id="hhndr"></th></dl></progress>
<cite id="hhndr"><video id="hhndr"><thead id="hhndr"></thead></video></cite> <ins id="hhndr"></ins>
<noframes id="hhndr"><th id="hhndr"><progress id="hhndr"></progress></th>
<var id="hhndr"><video id="hhndr"></video></var>
<var id="hhndr"><span id="hhndr"><menuitem id="hhndr"></menuitem></span></var><progress id="hhndr"><ruby id="hhndr"></ruby></progress><var id="hhndr"><span id="hhndr"><menuitem id="hhndr"></menuitem></span></var>
服務熱線:400-889-1636
業務聯系:021-5230 0317
客戶服務:021-5230 0319
在線咨詢: 
網站建設,網站制作,企業網站建設,網上商城,網站推廣,域名注冊,求創科技
網站建設,網站制作,企業網站建設,網上商城,網站推廣,域名注冊,求創科技
首頁 > 關于求創 > 求創博客

HTML5并非聽上去那么完美

時間: 2016.07.29 來源:本站
分享到:

HTML5 是唯一一個通吃PC、Mac、iPhone、iPad、Android、Windows Phone 等主流平臺的跨平臺語言。Java 和 Flash 都曾夢想這個位置,但都夢斷于iOS。此時人們紛紛開始研究基于HTML5 開發跨平臺手機應用,很多人都認為,原生應用只是過渡,就像當年從C/S 結構轉變為B/S 結構一樣。而且學習 Objective-C 和 Java 很費勁,既然會網頁開發,為何不試試 HTML5。

 

然而,HTML5畢竟只是一個技術標準,所以跨平臺確實跨平臺,但只是理論上的跨平臺。

 

在實際應用過程中,大家會發現各種瀏覽器之間存在各種各樣的差異性,導致HTML5頁面在不同瀏覽器上顯示的效果不一致,于是要經過大量的兼容性測試和修復才能真正實現“一次開發,所有平臺完美運行”的理想,而這樣的工作量并不小。對此,大家可能有疑問,HTML5不是國際標準么,瀏覽器都遵守HTML5國際標準來開發的話,不應該出現不一致啊?其實,這里面有多方面的原因:

 

1、HTML5的功能是個巨大的集合,瀏覽器產商不可能在一個版本開發周期中實現所有的HTML5能力,每個版本都只能開發一小部分子集。 不同的瀏覽器產商會根據自己對市場的判斷以及公司的戰略,制定自己的開發路線圖,所以自然會出現不同瀏覽器支持的HTML5功能集合不一致;

 

2、W3C一直把制定的標準文檔定義成“推薦”,也就是說,HTML5并不是一個強制的標準。如果開發者寫的HTML網頁不符合標準,瀏覽器依然能夠顯示。事實上,互聯網上有95%以上的網頁都是不符合W3C標準的。結果就是,網頁中有大量的異常情況,需要瀏覽器自己去修復。如何修復不標準的網頁并沒有一個固定做法,所以不同瀏覽器產商都有自己的一套解決方式。這也導致了各個瀏覽器雖然都是按照相同的W3C來開發的,但是最后的代碼算法是不同的,繼而導致了顯示結果不一致;

 

3、互聯網是個高速發展的市場,每個瀏覽器產商都要為適應新的市場變化開發具有足夠創新升級版本。然而向前創新和向后兼容往往是矛盾的,所以瀏覽器產商在新版本中可能會做出一些巨大的代碼調整。然而,瀏覽器是安裝在用戶手機上客戶端程序,用戶有權利選擇是否進行升級。這就導致了即使是同一個產商的瀏覽器,你還得為它的不同版本做相應的兼容性修復。這一點相信大家在PC時代的IE瀏覽器上都吃過很多苦頭,每個前端開發者都需要為 IE6、IE7等不同版本做出大量的工作;

 

4、今天的手機操作系統是個非常碎片化的市場。安卓的開發性為它帶來了高速的市場覆蓋,但同時也帶來了極度碎片的版本分支。幾乎每個手機產商都會做一些定制,以實現自己在市場上的差異化。小米有MIUI、華為有EMUI、三星有TouchWiz等等。手機操作系統自帶的默認瀏覽器也會做相應的定制,因此導致HTML5網頁在不同手機操作系統的默認瀏覽器上顯示不一致。由于很多第三方App內嵌瀏覽器一般都直接調用了操作系統自帶的瀏覽器內核,從而導致網頁在了不同手機上顯示效果不一樣,這點在混合App(Hybrid App)中體現尤為明顯。

上一篇文章: 網頁設計中優化圖片小技巧
下一篇文章: 域名更換Q&A
返回

業務咨詢

客戶服務

我要留言

節假日咨詢電話

136-1188-9500

關于我們

上海求創科技有限公司成立于2001年,是一家專注于為客戶提供高端網站策劃、網站建設、網頁設計、品牌網絡營銷以及相關的基于互聯網應用服務的專業公司。

更多

全國客戶服務熱線

400-889-1636

網站建設,網站制作,企業網站建設,網上商城,網站推廣,域名注冊,求創科技-微官網 網站建設,網站制作,企業網站建設,網上商城,網站推廣,域名注冊,求創科技-手機網
域名超市 | 蘇州網站優化 | 北京網站建設 | 手機網站建設 | 營銷型網站建設 | 沈陽seo優化 | 企業網站建設 | 網頁設計 |
業務熱線:021-52300315 021-52300317 業務部:[email protected] 售后服務:[email protected] 投訴郵箱:[email protected] 域名和主機服務:021-52300319
地址:上海市靜安區鎮寧路168號16樓A室 郵政編碼:200040
版權所有?上海求創科技有限公司 滬ICP備13005298號-24  網站地圖
山东十一选五网址