蘋果新發(fā)布的iPad以其高分辨率贏得了消費(fèi)者的青睞。平板電腦的iOS 5.1 操作系統(tǒng)支持HTML 5數(shù)據(jù)存儲,但不提供對HTML5的擴(kuò)展支持,平板電腦的Web性能與iPad 2也相差無幾。類似的問題很多,多到我們不能稱之為“挫折”,也沒有人會覺得蘋果來為新興的Web標(biāo)準(zhǔn)提供一如既往的積極支持會有所反悔。而這種新興的Web標(biāo)準(zhǔn)會逐漸讓基于瀏覽器的App表現(xiàn)得更像本地的App,而有些人則認(rèn)為蘋果之所以做出這種決定是一種別無選擇的妥協(xié)。
Sencha是一家提供HTML5工具的廠商,上周發(fā)布了一款適用于新款iPad和iOS 5.1 的工具HTML5 Scorecard,這個(gè)工具測試的參數(shù)主要有兩個(gè),其一是完整性-顯示多少種不同的HTML5元素;其二是正確性-呈現(xiàn)效果如何。測試結(jié)果表明,“iOS目前是市場上最好的HTML5平臺,但是我們原本所抱有的期望值更高,只是沒想到我們踩到水了,反而還滑倒后退了很遠(yuǎn),這讓我們對平臺感到有些失望。”
蘋果新版iPad 3不再永久保存數(shù)據(jù)
早在2011年iOS 5.1 Beta版本發(fā)布了,一個(gè)重大改進(jìn)是對HTML 5本地?cái)?shù)據(jù)存儲方面有所限制。使用HTML 5數(shù)據(jù)存儲特性來存儲本地?cái)?shù)據(jù)將不再被操作系統(tǒng)視為持久性。開發(fā)人員可能會在數(shù)據(jù)存儲機(jī)制無論是localStorage 還是WebSQL上面臨著一些挑戰(zhàn),因?yàn)镺S不再永久保存這些數(shù)據(jù),只會臨時(shí)保存。“iOS在不給任何提示的前提下,可能隨時(shí)會清除這些數(shù)據(jù),包括在低內(nèi)存的情況?!?Bansod在他的博客中提到。
這個(gè)問題影響到了一大批的iOS應(yīng)用,有時(shí)候一些所謂的混合應(yīng)用使用到了一些嵌入的WebView,WebView將一些HTML 5的應(yīng)用內(nèi)置在本地應(yīng)用程序包中,比如PhoneGap等,他們提供了一個(gè)內(nèi)置的Web 瀏覽器,允許Web應(yīng)用程序發(fā)布到本地應(yīng)用商店中,WebViews是所有現(xiàn)代移動操作系統(tǒng)的一個(gè)特性。
直到iOS 5.1, WebView應(yīng)用才可以實(shí)現(xiàn)本地存儲數(shù)據(jù),并且使用HTML 5存儲能夠保持?jǐn)?shù)據(jù)的持久化。特別突出的是,如果您的應(yīng)用程序使用到了LocalStorage或者WebSQL,那么這些應(yīng)用程序可以被當(dāng)做程序數(shù)據(jù)的一部分。如果發(fā)布了應(yīng)用程序的新版本,那么這些數(shù)據(jù)會依然存在。但現(xiàn)在這種情況將不復(fù)存在了。這很可能是因?yàn)樘O果不能一直依賴iCloud的備份。Phonegap論壇的一位開發(fā)者透露,蘋果之所以這么做,是因?yàn)樗麄兿M?jié)省空間,將類似的應(yīng)用程序上傳到UIWebView會花費(fèi)大量的空間,這讓phonegap的開發(fā)人員飽受打擊,因?yàn)樗麄冎饕揽?span lang="EN-US">LocalStorage 和WebSQL來存儲用戶數(shù)據(jù)。”
“對于那些依賴LocalStorage 和WebSQL作為機(jī)制來存儲數(shù)據(jù)的開發(fā)人員們,打破這種機(jī)制可是一次重大的考驗(yàn)。”但是也有很多變通的方法,比如依賴PhoneGap-SQL插件的人可以考慮使用相關(guān)的SQLite,而對于某些開發(fā)人員而言,這意味著他們得重新編寫這些應(yīng)用程序。
由于相關(guān)的數(shù)據(jù)不再保存,用戶在反復(fù)登錄網(wǎng)站多次后可能會丟失數(shù)據(jù),有些開發(fā)人員寄希望于這種變化只是一個(gè)Bug,蘋果會負(fù)責(zé)修復(fù),事實(shí)并非如此,早在3月7日,隨著新iPad搭載iOS5.1的推出,他們發(fā)現(xiàn)蘋果發(fā)布的應(yīng)用程序帶有這樣的Bug,為此感覺到非常的不悅。
iOS 5.1 與iOS 5.0 相差無幾
Sencha的 Scorecard還證實(shí)了一點(diǎn),iOS 5.1 和蘋果發(fā)布的Safari Web瀏覽器的移動最新版并未發(fā)現(xiàn)支持任何新的HTML5功能。在移動瀏覽器對HTML5提供支持的層面上,iOS依然位居榜首,但是iOS 5.0 和iOS 5.1 在對HTML 5的支持上沒有什么差別,這一新的化身也沒有為Safari移動版在對標(biāo)準(zhǔn)的支持上新增任何亮點(diǎn)。比如Mac上的Safari 6,支持CSS 樣式,可以用來創(chuàng)建和調(diào)整布局,但是現(xiàn)在的iOS 5.1設(shè)備的Safari上已經(jīng)不再支持這種特性了。
Sencha公司的“HTML 5 Developer Scorecard”工具目前已經(jīng)可以配置使用在RIM移動黑莓瀏覽器,蘋果iOS Safari,Google的Android 2.2和最新3.0移動版本。測試顯示,幾乎所有的瀏覽器功能在iPad 2上都可以得到支持,包括svg, css 2d轉(zhuǎn)換, css 3d 轉(zhuǎn)換, css 轉(zhuǎn)換, Webgl 和Web Sockets。iPad2中的移動safari瀏覽器對CSS 3是有史以來最好的,而Android 3.0設(shè)備還存在很多問題。也就是說iPad 2對HTML5的視頻音頻支持效果是最佳的。
對于大多數(shù)Web 瀏覽器而言,新的iPad用戶并沒有發(fā)現(xiàn)太多的問題。但涉及到復(fù)雜的網(wǎng)頁時(shí),兩種iPad的差別就會特別明顯。
蒙特微網(wǎng)站建設(shè)對命運(yùn)多舛的HTML5小結(jié):無論HTML5技術(shù)在運(yùn)用上有多少不給力的地方,但決不能忽視HTML5在網(wǎng)站、微網(wǎng)站、微型公眾平臺開發(fā)上的建樹。事物沒有完美無瑕的,再好的語言也要看我們自己的運(yùn)用和領(lǐng)悟,且用且珍惜!
©2000-2022 杭州蒙特信息技術(shù)有限公司版權(quán)所有
Mountor、蒙特是Mountor Corp.的注冊商標(biāo)。