解決HTML5在實際應(yīng)用中的兼容性問題若干意見
發(fā)表日期:2018/8/1 9:54:48 文章編輯: 瀏覽次數(shù):2781
解決HTML5在應(yīng)用中的兼容性問題若干意見
HTML5并非聽上去那么完美? 業(yè)界一直都說HTML5的殺手級武器是跨平臺,HTML5 是唯一一個通吃 PC、Mac、iPhone、iPad、Android、Windows Phone 等主流平臺的跨平臺語言。原生應(yīng)用只是過渡,就像當(dāng)年從 C/S 結(jié)構(gòu)轉(zhuǎn)變?yōu)?B/S 結(jié)構(gòu)一樣。而且學(xué)習(xí) Objective-C 和 Java 很費(fèi)勁,既然會網(wǎng)頁開發(fā),為何不試試 HTML5。然而,HTML5畢竟只是一個技術(shù)標(biāo)準(zhǔn),所以跨平臺確實跨平臺,但只是理論上的跨平臺。在實際應(yīng)用過程中,大家會發(fā)現(xiàn)各種瀏覽器之間存在各種各樣的差異性, 導(dǎo)致HTML5頁面在不同瀏覽器上顯示的效果不一致,于是要經(jīng)過大量的兼容性測試和修復(fù)才能真正實現(xiàn)“一次開發(fā),所有平臺完美運(yùn)行”的理想,而這樣的工作量并不小。
其實,這里面有多方面的原因:
1)?W3C一直把制定的標(biāo)準(zhǔn)文檔定義成“Recommendation(推薦)”,也就是說,HTML5并不是一個強(qiáng)制的標(biāo)準(zhǔn)。如果開發(fā)者寫的HTML網(wǎng)頁不符合標(biāo)準(zhǔn),瀏覽器依然能夠顯示。事實上,互聯(lián)網(wǎng)上有95%以上的網(wǎng)頁都是不符合W3C標(biāo)準(zhǔn)的。 結(jié)果就是,網(wǎng)頁中有大量的異常情況,需要瀏覽器自己去修復(fù)。如何修復(fù)不標(biāo)準(zhǔn)的網(wǎng)頁并沒有一個固定做法,所以不同瀏覽器產(chǎn)商都有自己的一套解決方式。這也導(dǎo)致了各個瀏覽器雖然都是按照相同的W3C來開發(fā)的,但是最后的代碼算法是不同的,繼而導(dǎo)致了顯示結(jié)果不一致;?
2)HTML5的功能是個巨大的集合,瀏覽器產(chǎn)商不可能在一個版本開發(fā)周期中實現(xiàn)所有的HTML5能力,每個版本都只能開發(fā)一小部分子集。?不同的瀏覽器產(chǎn)商會根據(jù)自己對市場的判斷以及公司的戰(zhàn)略,制定自己的開發(fā)路線圖,所以自然會出現(xiàn)不同瀏覽器支持的HTML5功能集合不一致;
3)互聯(lián)網(wǎng)是個高速發(fā)展的市場,每個瀏覽器產(chǎn)商都要為適應(yīng)新的市場變化開發(fā)具有足夠創(chuàng)新升級版本。然而向前創(chuàng)新和向后兼容往往是矛盾的,所以瀏覽器產(chǎn)商在新版本中可能會做出一些巨大的代碼調(diào)整。然而,瀏覽器是安裝在用戶手機(jī)上客戶端程序,用戶有權(quán)利選擇是否進(jìn)行升級。這就導(dǎo)致了即使是同一個產(chǎn)商的瀏覽器,你還得為它的不同版本做相應(yīng)的兼容性修復(fù)。這一點相信大家在PC時代的IE瀏覽器上都吃過很多苦頭,每個前端開發(fā)者都需要為 IE6、IE7等不同版本做出大量的工作;
4)今天的手機(jī)操作系統(tǒng)是個非常碎片化的市場。安卓的開發(fā)性為它帶來了高速的市場覆蓋,但同時也帶來了極度碎片的版本分支。由于很多第三方App內(nèi)嵌瀏覽器一般都直接調(diào)用了操作系統(tǒng)自帶的瀏覽器內(nèi)核,從而導(dǎo)致網(wǎng)頁在了不同手機(jī)上顯示效果不一樣,這點在混合App(Hybrid App)中體現(xiàn)尤為明顯。
解決HTML5在實際應(yīng)用中的兼容性難題,真正實現(xiàn)HTML5的跨平臺,有兩個途徑:
1)通過HTML5的底層框架來屏蔽不同瀏覽器的兼容問題,所有的HTML5應(yīng)用在框架之上來開發(fā)。像國外的Bootstrap、jQuery UI等都是很好的UI框架,基于他們之上來開發(fā)可以減少大量的兼容性調(diào)試工作。
?2)通過讓用戶使用自有內(nèi)核的固定瀏覽器,這樣就不存在兼容多個瀏覽器或者操作系統(tǒng)的問題了。?另外一方面,市面上各種瀏覽器的安全能力參差不齊,讓員工自由選擇瀏覽器是一件風(fēng)險很大的事情,極有可能會導(dǎo)致企業(yè)數(shù)據(jù)泄露或者木馬入侵。因此讓員工使用公司經(jīng)過安全認(rèn)證的固定瀏覽器,一方面大幅度減輕IT開發(fā)的工作量,另外一方面有效保障企業(yè)數(shù)據(jù)安全,事半功倍。不管怎樣說,雖然HTML5跨平臺的能力受限于操作系統(tǒng)的碎片化,仍然顯得不完美,但是其天然的跨平臺能力已經(jīng)在很大程度上為開發(fā)者們帶來了巨大的價值。原因不言而喻。
?
轉(zhuǎn)載地址:http://geek.csdn.net/news/detail/
------北京網(wǎng)站建設(shè)------
- 
                                                    后臺產(chǎn)品的以下幾個特點日期:2018-09-29 瀏覽次數(shù):2721 
- 
                                                    網(wǎng)站內(nèi)鏈優(yōu)化問題和解決方法日期:2018-09-28 瀏覽次數(shù):2859 
- 
                                                    DIV+CSS的標(biāo)準(zhǔn)化設(shè)計的優(yōu)勢日期:2018-09-27 瀏覽次數(shù):2816 
- 
                                                    網(wǎng)站建設(shè)注意事項日期:2018-06-08 瀏覽次數(shù):2851 
- 
                                                    免費(fèi)SSL證書申請網(wǎng)站topssl.cn上線日期:2024-09-23 瀏覽次數(shù):1927 
- 
                                                    如何在北京順義尋找一個踏實的網(wǎng)站建設(shè)公司日期:2023-08-10 瀏覽次數(shù):4982 
- 
                                                    順義網(wǎng)站建設(shè):北京順義網(wǎng)站建設(shè)的優(yōu)點日期:2023-05-25 瀏覽次數(shù):5363 
- 
                                                    選擇網(wǎng)站公司需要考慮哪些因素日期:2023-05-25 瀏覽次數(shù):4202 
- 
                                                    北京模板建站日期:2023-03-28 瀏覽次數(shù):4420 
- 
                                                    網(wǎng)站首頁與用戶體驗有什么關(guān)聯(lián)日期:2019-09-29 瀏覽次數(shù):2196 
- 
                                                    網(wǎng)站規(guī)劃如何理解并規(guī)劃網(wǎng)站的結(jié)構(gòu)設(shè)計?日期:2021-03-29 瀏覽次數(shù):2433 
- 
                                                    正確的導(dǎo)航鏈接如何幫助提高轉(zhuǎn)換率日期:2019-04-28 瀏覽次數(shù):2390 
- 
                                                    為什么選擇模板上的自定義網(wǎng)站設(shè)計和開發(fā)服務(wù)日期:2019-04-28 瀏覽次數(shù):2473 
- 
                                                    如何網(wǎng)站開發(fā)過程中確保安全使用開源庫日期:2019-07-05 瀏覽次數(shù):2313 











 
                                             
                                             
                                             
                                            