国产人伦视频在线观看_欧美福利视频午夜福利_日本免费三级黄色网址_re99热在线观看精品_在线观看水蜜桃小心视频网站_亚洲国产欧美一区二区麻豆_久久精品国产69精品亚洲_农村女人一级毛片农村妇女_日韩不卡免费av_毛片无码高潮喷液视频

當前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

手機html5效果(做html5 做手機頁面)

網(wǎng)站建設(shè)2個月前 (11-25)233

今天長沙網(wǎng)站建設(shè)公司善微科技要告訴大家的知識是html5app與app的差距。

1、動畫

動畫有很多種,比如側(cè)邊欄菜單的滑入滑出、元素的響應(yīng)動畫、頁面切換之間的過場等等,在H5之下的眾多實現(xiàn)方法都沒有辦法達到純原生的性能。一般這些的話有幾種不同的選擇:css3動畫、java動畫、原生動畫。

css3動畫非常的消耗性能,如果某一個元素用到css3動畫可能還看不出來,但大面積或過場使用css3動畫會讓app低端手機體驗非常差。最好的選擇一般是通過框架調(diào)用底層的動畫,但不管怎么樣等于在原來的代碼上包上了一層,性能還是不可避免的受到影響。

比如在一個新頁面的載入上,如果調(diào)用底層動畫要考慮的問題有兩個,一個是本身資源頁面的渲染問題,另一個是遠程數(shù)據(jù)的獲取。即便是這些動畫能夠很快的響應(yīng),但大量的css頁面會導(dǎo)致渲染卡頓,滑入時可能會有白屏/機器卡頓的現(xiàn)象。為了解決這些性能問題又必須要用到預(yù)加載或模擬動畫。即便是這樣,滑入滑出的動畫在低端的安卓機器上還是有很多問題,如果獲取服務(wù)端數(shù)據(jù)處理的方式不合適,卡頓白屏的現(xiàn)象會更嚴重。具體看下面的數(shù)據(jù)獲取方式。

2、獲取服務(wù)端數(shù)據(jù)

首先要接受的是,這里的數(shù)據(jù)獲取都是在資源頁面上異步完成的,因為只有這樣才能讓這些資源頁面完成預(yù)加載或者渲染。但是異步拿到的數(shù)據(jù)在填入頁面中時可能會涉及DOM操作,眾所周知,DOM操作非常消耗性能,如果頁面小還好,頁面稍大數(shù)據(jù)稍微復(fù)雜一點,頻繁的DOM操作會導(dǎo)致明顯的閃白。而且最重要的一點是,如果頁面加載進來之后數(shù)據(jù)更新的速度太慢,也會讓頁面模板等待很長時間,對用戶體驗又不友好,總不能每次打開都像瀏覽器一樣等待刷新是吧。

這個問題如果沒有得到解決,H5APP是很難承擔大規(guī)模數(shù)據(jù)的頁面,在它們之中頻繁切換更是難上加難,那么肯定有人也會想到用MVVM的方式,其實我也寫過一些基于MVVM的H5APP,相對來說它們獲取數(shù)據(jù)和更新數(shù)據(jù)的方式更敏捷更科學(xué),但寫的過程中又要注意很多H5獨有的問題,這些問題在下面的頁面切換里來講。

3、頁面切換

手機html5效果(做html5 做手機頁面)

上面我們看到了幾種不錯的實現(xiàn)方式,比如預(yù)加載和模擬動畫,甚至有批量的預(yù)加載,批量的截圖模擬動畫等等,雖然看起來很友好解決了不少問題,但事實上如果頁面足夠多就會引發(fā)另一個問題——頁面的生存周期。

試想一下,如果引導(dǎo)頁或者主頁面緩存了5個子頁面的資源,在跳轉(zhuǎn)到響應(yīng)的子頁面時又會緩存這些子頁面的下級頁面資源,如此反復(fù)肯定會占據(jù)大量內(nèi)存使APP的體驗下降。那么怎么知道那些頁面是需要的,最多緩存多少頁面,什么時候結(jié)束哪些頁面的生存周期呢?在我用過的很多H5APP的框架里都沒有對這些問題有一個完美的解答,因此在頁面較多內(nèi)容較多的APP中可能會因這些資源分配的問題降低性能。

這時候我們回過頭來再看看MVVM的數(shù)據(jù)加載問題,實際上不管哪個MVVM框架,寫過的人都知道管理這種新型的前端代碼最重要的問題是內(nèi)存的問題,你既要保證代碼寫的足夠優(yōu)雅沒有任何內(nèi)存泄露問題,也要考慮到在頁面生存周期結(jié)束時它們的控制器/頁面資源是否得到釋放,這對全局有沒有什么影響,在多個請求時也要合理的分配資源,甚至是復(fù)用這些父級頁面?zhèn)鬟^來的緩存資源等等。較小的APP可能并不會有這些問題,如果你想用純H5來開發(fā)大型APP,這很可能會浪費你很多時間——而且結(jié)果還不會讓你滿意。

4、Android/iOS的區(qū)別

很多人都說純H5APP一次編寫就能編譯Android/iOS兩種不同的APP,大大降低了成本。實際上這個觀點本身就是值得懷疑的,如果你寫過這類APP就能明白我在說什么,它們既不省事,又存在很多BUG,調(diào)試時尤其繁瑣。舉一個很簡單的例子,Android和iOS在返回上一頁的處理方式上就有明顯的區(qū)別,iOS的頂部bar在全屏下怎樣處理,Android機器出現(xiàn)smart bar怎樣處理頁面的布局,調(diào)用底層硬件時怎樣區(qū)分不同的場景等等,你需要寫一個又一個機型和系統(tǒng)的判斷,然后分別在Android和iOS下調(diào)試,最后你卻發(fā)現(xiàn)這并沒有卵用,累的要死卻什么沒學(xué)到,只有一堆不知道什么時候會過時的經(jīng)驗。

現(xiàn)在做H5混合APP開發(fā)的人很多,但是純H5卻很年輕,很多問題都沒有很好的解決,這幾個是我在做這些APP時考慮最多的問題。當然大家也不必擔心,隨著ES6的推行,硬件發(fā)展越來越快,純H5APP未必沒有一席之地。最后說一個很少人注意到的H5優(yōu)勢,大家大談H5APP時都是快速開發(fā)、低成本、多平臺等等,但我卻覺得它和很多APP開發(fā)方式相比有一個不同之處——圖文混合的排版。正是這些復(fù)雜多變的CSS樣式消耗了性能,但是它帶來了排版的多樣性,能夠細致到每一個字寬行高和風格的像素級處理,才是H5的優(yōu)異之處。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://mbtw.com.cn/post/124380.html

“手機html5效果(做html5 做手機頁面)” 的相關(guān)文章

銷售年終總結(jié)匯報ppt模板下載(銷售年終ppt總結(jié)匯報怎么寫)

銷售年終總結(jié)匯報ppt模板下載(銷售年終ppt總結(jié)匯報怎么寫)

本篇文章給大家談?wù)勪N售年終總結(jié)匯報ppt模板下載,以及銷售年終ppt總結(jié)匯報怎么寫對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、個人年終總結(jié)報告ppt模板5篇 2、銷售年度工作總結(jié)ppt 3、請問哪里有年終總結(jié)報告的PPT模板? 4、銷售部門個人年終工作總結(jié)...

電腦稿定設(shè)計怎么導(dǎo)出h5(稿定設(shè)計如何導(dǎo)出)

電腦稿定設(shè)計怎么導(dǎo)出h5(稿定設(shè)計如何導(dǎo)出)

今天給各位分享電腦稿定設(shè)計怎么導(dǎo)出h5的知識,其中也會對稿定設(shè)計如何導(dǎo)出進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、稿定設(shè)計怎么制作表格 2、稿定設(shè)計做的h5可以去掉網(wǎng)站信息嗎 3、怎樣把稿定設(shè)計VIP轉(zhuǎn)給別人 稿定設(shè)計怎么制作表格 先在“創(chuàng)意...

個人介紹網(wǎng)頁模板免費下載(個人簡介模板word下載)

個人介紹網(wǎng)頁模板免費下載(個人簡介模板word下載)

本篇文章給大家談?wù)剛€人介紹網(wǎng)頁模板免費下載,以及個人簡介模板word下載對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、個人簡介怎么寫最好模板 2、求一個個人網(wǎng)站的模板~ 3、個人簡歷自我介紹PPT模板 4、精美html個人網(wǎng)頁模板下載, 個人簡介怎么寫最好...

雙減初中英語作業(yè)設(shè)計PPT(雙減初中英語作業(yè)設(shè)計大賽)

雙減初中英語作業(yè)設(shè)計PPT(雙減初中英語作業(yè)設(shè)計大賽)

今天給各位分享雙減初中英語作業(yè)設(shè)計PPT的知識,其中也會對雙減初中英語作業(yè)設(shè)計大賽進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、雙減背景下作業(yè)設(shè)計課題研究 2、如何布置有創(chuàng)意的英語作業(yè) 3、雙減下的英語特色作業(yè)怎么寫? 4、雙減背景下的作業(yè)設(shè)計...

電腦制作h5最常用軟件代碼(免費制作h5最常用軟件)

電腦制作h5最常用軟件代碼(免費制作h5最常用軟件)

本篇文章給大家談?wù)勲娔X制作h5最常用軟件代碼,以及免費制作h5最常用軟件對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、h5頁面制作工具有哪些? 2、制作h5的情景應(yīng)用,有哪些軟件 3、程序員必須知道的HTML常用代碼有哪些 h5頁面制作工具有哪些? h5頁面制...

英語寫推薦信模板萬能句子(英語寫推薦信模板萬能句子怎么寫)

英語寫推薦信模板萬能句子(英語寫推薦信模板萬能句子怎么寫)

本篇文章給大家談?wù)動⒄Z寫推薦信模板萬能句子,以及英語寫推薦信模板萬能句子怎么寫對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、英語建議信萬能句子開頭結(jié)尾 2、英語寫信模板萬能句子 3、關(guān)于英文推薦信范文3篇 4、英語介紹信萬能模板 5、高中英文推薦信范文...