自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

當(dāng)前位置:首頁 > APP資源 > 正文內(nèi)容

webapp和app哪個(gè)好(webapp和app區(qū)別)

APP資源1個(gè)月前 (11-29)244

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

1、動(dòng)畫

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

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

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

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

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

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

3、頁面切換

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

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

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

webapp和app哪個(gè)好(webapp和app區(qū)別)

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

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

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

掃描二維碼推送至手機(jī)訪問。

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

本文鏈接:http://www.thonggone.com/post/124605.html

“webapp和app哪個(gè)好(webapp和app區(qū)別)” 的相關(guān)文章

武漢app定制開發(fā)公司(武漢app定制開發(fā)公司怎么樣)

武漢app定制開發(fā)公司(武漢app定制開發(fā)公司怎么樣)

1華盛恒輝科技有限公司 上榜理由華盛恒輝是一家專注于高端軟件定制開發(fā)服務(wù)和高端建設(shè)的服務(wù)機(jī)構(gòu),致力于為企業(yè)提供全面系統(tǒng)的開發(fā)制作方案在開發(fā)建設(shè)到運(yùn)營推廣領(lǐng)域擁有豐富經(jīng)驗(yàn),在教育,醫(yī)療,APP,管理,商城,人工。 三整體評估選擇開發(fā)公司,一定要進(jìn)行整體評估,一是評估自身,二是評估對方四跟進(jìn)速度好的AP...

網(wǎng)站類app(網(wǎng)站類型有哪些)

網(wǎng)站類app(網(wǎng)站類型有哪些)

1、2旅游app排行榜前十名3旅游的app有哪些4旅游攻略app排行榜前十名口碑最好的旅游軟件有哪些?口碑好的旅游軟件去哪兒攜程旅行窮游驢媽媽旅游螞蜂窩自由行一去哪兒去哪兒APP是國內(nèi)較大的一家旅游出行APP,上面有旅游。 2、2AppmakriOS,WindowsPhone,AndroidAppM...

包含UI設(shè)計(jì)師app項(xiàng)目經(jīng)歷怎么寫的詞條

包含UI設(shè)計(jì)師app項(xiàng)目經(jīng)歷怎么寫的詞條

在設(shè)計(jì)階段踐行精益UX設(shè)計(jì) 一個(gè)現(xiàn)代的設(shè)計(jì)師應(yīng)該是具備戰(zhàn)略眼光的設(shè)計(jì)師你的目標(biāo)不能局限于悶頭制作漂亮的界面,你應(yīng)該讓你的設(shè)計(jì)與團(tuán)隊(duì)合作結(jié)合到一起,切合項(xiàng)目需求洞悉用戶深層次的需求,并且能快速地隨之反饋到設(shè)計(jì)上;就職時(shí)間 XX年6月到XX年1月 就職部門 設(shè)計(jì)部 公司性質(zhì) 民營私營企業(yè)非上市公司 就職...

南昌制作app(南昌制作企業(yè)網(wǎng)站公司)

南昌制作app(南昌制作企業(yè)網(wǎng)站公司)

1、南昌地鐵app鷺鷺行是由南昌軌道交通集團(tuán)有限公司推出的一款地鐵出行軟件,能讓廣大市民朋友的出行更加方便快捷,其中掃碼乘車最為實(shí)用,用戶通過它可以在地鐵里面的閘機(jī)口掃碼,進(jìn)出掃兩次碼就能完成乘車付費(fèi)了,讓你不再使用零錢;夜幕app是正規(guī)的夜幕是一塊提供按摩養(yǎng)生服務(wù)的生活類軟件,可以在線預(yù)訂各種舒適...

app關(guān)鍵字排名(app關(guān)鍵詞搜索排名)

app關(guān)鍵字排名(app關(guān)鍵詞搜索排名)

1關(guān)鍵詞分析也叫關(guān)鍵詞定位 這是進(jìn)行SEO優(yōu)化最重要的一環(huán),關(guān)鍵詞分析包括關(guān)鍵詞關(guān)注量分析競爭對手分析關(guān)鍵詞與網(wǎng)站相關(guān)性分析關(guān)鍵詞布置關(guān)鍵詞排名預(yù)測2網(wǎng)站架構(gòu)分析 網(wǎng)站結(jié)構(gòu)符合搜索引擎的爬蟲喜好則有利于SEO優(yōu)化。 積分墻平臺上不同的任務(wù)有不同的目的,比如下載,主要目的是沖榜搜索下載主要是提升關(guān)鍵...

app需要建網(wǎng)站嗎(app需要建網(wǎng)站嗎知乎)

app需要建網(wǎng)站嗎(app需要建網(wǎng)站嗎知乎)

1、只是開發(fā)的話不需要如果你要接業(yè)務(wù)幫別人開發(fā),最好還是弄一個(gè)網(wǎng)站,展示你的作品如果個(gè)人開發(fā)app玩,單機(jī)版的什么都不需要,聯(lián)網(wǎng)的需要服務(wù)器安卓的在各個(gè)手機(jī)市場注冊賬號上傳app,ios需要開發(fā)者賬號才能在appstore上。 2、看你自己需求了有的產(chǎn)品是純APP的,不過一般都是有自己的一個(gè)官網(wǎng)的所...