燚軒科技 助力中小型企業(yè)
關(guān)注行業(yè)新聞 把握時(shí)代脈搏
鄭州小程序開(kāi)發(fā)專家教你怎么提升小程序性能
鄭州小程序開(kāi)發(fā)
2019-10-18
2540
小程序的流暢程度很大程度上是由其部件的組成來(lái)決定的,那么我們?cè)趺赐ㄟ^(guò)手段來(lái)增強(qiáng)小程序的性能呢?今天鄭州小程序開(kāi)發(fā)專家?guī)Т蠹伊私庖幌掳伞?br />
圖片資源
目前圖片資源的主要性能問(wèn)題在于大圖片和長(zhǎng)列表圖片上,這兩種情況都有可能導(dǎo)致 iOS 客戶端內(nèi)存占用上升,從而觸發(fā)系統(tǒng)回收小程序頁(yè)面。
圖片對(duì)內(nèi)存的影響
在 iOS 上,小程序的頁(yè)面是由多個(gè) WKWebView 組成的,在系統(tǒng)內(nèi)存緊張時(shí),會(huì)回收掉一部分 WKWebView。從過(guò)去我們分析的案例來(lái)看,大圖片和長(zhǎng)列表圖片的使用會(huì)引起 WKWebView 的回收。
圖片對(duì)頁(yè)面切換的影響
除了內(nèi)存問(wèn)題外,大圖片也會(huì)造成頁(yè)面切換的卡頓。我們分析過(guò)的案例中,有一部分小程序會(huì)在頁(yè)面中引用大圖片,在頁(yè)面后退切換中會(huì)出現(xiàn)掉幀卡頓的情況。
當(dāng)前我們建議開(kāi)發(fā)者盡量減少使用大圖片資源。
代碼包大小的優(yōu)化
小程序一開(kāi)始時(shí)代碼包限制為 1MB,但我們收到了很多反饋說(shuō)代碼包大小不夠用,經(jīng)過(guò)評(píng)估后我們放開(kāi)了這個(gè)限制,增加到 2MB 。代碼包上限的增加對(duì)于開(kāi)發(fā)者來(lái)說(shuō),能夠?qū)崿F(xiàn)更豐富的功能,但對(duì)于用戶來(lái)說(shuō),也增加了下載流量和本地空間的占用。
開(kāi)發(fā)者在實(shí)現(xiàn)業(yè)務(wù)邏輯同時(shí)也有必要盡量減少代碼包的大小,因?yàn)榇a包大小直接影響到下載速度,從而影響用戶的首次打開(kāi)體驗(yàn)。除了代碼自身的重構(gòu)優(yōu)化外,還可以從這兩方面著手優(yōu)化代碼大?。?br />
控制代碼包內(nèi)圖片資源
小程序代碼包經(jīng)過(guò)編譯后,會(huì)放在微信的 CDN 上供用戶下載,CDN 開(kāi)啟了 GZIP 壓縮,所以用戶下載的是壓縮后的 GZIP 包,其大小比代碼包原體積會(huì)更小。 但我們分析數(shù)據(jù)發(fā)現(xiàn),不同小程序之間的代碼包壓縮比差異也挺大的,部分可以達(dá)到 30%,而部分只有 80%,而造成這部分差異的一個(gè)原因,就是圖片資源的使用。GZIP 對(duì)基于文本資源的壓縮效果最好,在壓縮較大文件時(shí)往往可高達(dá) 70%-80% 的壓縮率,而如果對(duì)已經(jīng)壓縮的資源(例如大多數(shù)的圖片格式)則效果甚微。
及時(shí)清理沒(méi)有使用到的代碼和資源
在日常開(kāi)發(fā)的時(shí)候,我們可能引入了一些新的庫(kù)文件,而過(guò)了一段時(shí)間后,由于各種原因又不再使用這個(gè)庫(kù)了,我們常常會(huì)只是去掉了代碼里的引用,而忘記刪掉這類庫(kù)文件了。目前小程序打包是會(huì)將工程下所有文件都打入代碼包內(nèi),也就是說(shuō),這些沒(méi)有被實(shí)際使用到的庫(kù)文件和資源也會(huì)被打入到代碼包里,從而影響到整體代碼包的大小。
希望鄭州小程序開(kāi)發(fā)專家分享的這些內(nèi)容,能夠幫助大家更好你的優(yōu)化小程序的性能。
目前圖片資源的主要性能問(wèn)題在于大圖片和長(zhǎng)列表圖片上,這兩種情況都有可能導(dǎo)致 iOS 客戶端內(nèi)存占用上升,從而觸發(fā)系統(tǒng)回收小程序頁(yè)面。
圖片對(duì)內(nèi)存的影響
在 iOS 上,小程序的頁(yè)面是由多個(gè) WKWebView 組成的,在系統(tǒng)內(nèi)存緊張時(shí),會(huì)回收掉一部分 WKWebView。從過(guò)去我們分析的案例來(lái)看,大圖片和長(zhǎng)列表圖片的使用會(huì)引起 WKWebView 的回收。
圖片對(duì)頁(yè)面切換的影響
除了內(nèi)存問(wèn)題外,大圖片也會(huì)造成頁(yè)面切換的卡頓。我們分析過(guò)的案例中,有一部分小程序會(huì)在頁(yè)面中引用大圖片,在頁(yè)面后退切換中會(huì)出現(xiàn)掉幀卡頓的情況。
當(dāng)前我們建議開(kāi)發(fā)者盡量減少使用大圖片資源。
代碼包大小的優(yōu)化
小程序一開(kāi)始時(shí)代碼包限制為 1MB,但我們收到了很多反饋說(shuō)代碼包大小不夠用,經(jīng)過(guò)評(píng)估后我們放開(kāi)了這個(gè)限制,增加到 2MB 。代碼包上限的增加對(duì)于開(kāi)發(fā)者來(lái)說(shuō),能夠?qū)崿F(xiàn)更豐富的功能,但對(duì)于用戶來(lái)說(shuō),也增加了下載流量和本地空間的占用。
開(kāi)發(fā)者在實(shí)現(xiàn)業(yè)務(wù)邏輯同時(shí)也有必要盡量減少代碼包的大小,因?yàn)榇a包大小直接影響到下載速度,從而影響用戶的首次打開(kāi)體驗(yàn)。除了代碼自身的重構(gòu)優(yōu)化外,還可以從這兩方面著手優(yōu)化代碼大?。?br />
控制代碼包內(nèi)圖片資源
小程序代碼包經(jīng)過(guò)編譯后,會(huì)放在微信的 CDN 上供用戶下載,CDN 開(kāi)啟了 GZIP 壓縮,所以用戶下載的是壓縮后的 GZIP 包,其大小比代碼包原體積會(huì)更小。 但我們分析數(shù)據(jù)發(fā)現(xiàn),不同小程序之間的代碼包壓縮比差異也挺大的,部分可以達(dá)到 30%,而部分只有 80%,而造成這部分差異的一個(gè)原因,就是圖片資源的使用。GZIP 對(duì)基于文本資源的壓縮效果最好,在壓縮較大文件時(shí)往往可高達(dá) 70%-80% 的壓縮率,而如果對(duì)已經(jīng)壓縮的資源(例如大多數(shù)的圖片格式)則效果甚微。
及時(shí)清理沒(méi)有使用到的代碼和資源
在日常開(kāi)發(fā)的時(shí)候,我們可能引入了一些新的庫(kù)文件,而過(guò)了一段時(shí)間后,由于各種原因又不再使用這個(gè)庫(kù)了,我們常常會(huì)只是去掉了代碼里的引用,而忘記刪掉這類庫(kù)文件了。目前小程序打包是會(huì)將工程下所有文件都打入代碼包內(nèi),也就是說(shuō),這些沒(méi)有被實(shí)際使用到的庫(kù)文件和資源也會(huì)被打入到代碼包里,從而影響到整體代碼包的大小。
希望鄭州小程序開(kāi)發(fā)專家分享的這些內(nèi)容,能夠幫助大家更好你的優(yōu)化小程序的性能。
版權(quán)與免責(zé)聲明
鄭州APP開(kāi)發(fā),鄭州小程序開(kāi)發(fā)燚軒軟件科技有限公司聲明:如發(fā)現(xiàn)內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息發(fā)郵件至854221200@qq.com,我們將及時(shí)溝通處理。本站內(nèi)容源于網(wǎng)絡(luò),涉及內(nèi)容、言論與本站無(wú)關(guān)
分享到微信朋友圈
+
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,使用 “掃一掃” 即可將網(wǎng)頁(yè)分享到我的朋友圈。 如何使用?
推薦文章
網(wǎng)上購(gòu)物已經(jīng)成為常態(tài),實(shí)體服裝店該怎么進(jìn)行改變呢?
燚軒科技    ·
09月24日
·    鄭州小程序開(kāi)發(fā),鄭州小程序制作,鄭州小程序開(kāi)發(fā)公司
上購(gòu)物越來(lái)越普遍,幾乎每個(gè)人都在使用網(wǎng)上購(gòu)物,通過(guò)網(wǎng)上購(gòu)物,人們可以不用外出購(gòu)物就能享受到購(gòu)...
2214
閱讀量
小程序的盈利如何計(jì)算?鄭州小程序開(kāi)發(fā)專家給你答案
燚軒科技    ·
07月25日
·    鄭州小程序開(kāi)發(fā)
下,很多人都想知道小程序的盈利是如何計(jì)算的,那么今天鄭州小程序開(kāi)發(fā)專家就和大家一起來(lái)聊聊。...
2653
閱讀量
小程序開(kāi)發(fā)微商城價(jià)格,有什么好處和優(yōu)勢(shì)呢
燚軒科技    ·
03月19日
·    小程序開(kāi)發(fā)微商城,鄭州小程序開(kāi)發(fā)
出現(xiàn)之前,小程序和微商城原本是兩個(gè)不同的方面,而且兩者之間的區(qū)別也非常的明顯,不過(guò)隨著小程序...
3883
閱讀量
APP上線之后,該如何規(guī)劃運(yùn)營(yíng)策略?
燚軒科技    ·
12月08日
·    鄭州微信小程序開(kāi)發(fā)
家想要做大的企業(yè),都離不開(kāi)APP的推動(dòng),因此,我們?cè)贏PP上線之后,一定要做好APP的線上運(yùn)...
3590
閱讀量
簡(jiǎn)單六個(gè)步驟,教你如何通過(guò)開(kāi)發(fā)公司進(jìn)行APP定制開(kāi)發(fā)
燚軒科技    ·
08月26日
·    鄭州APP開(kāi)發(fā),鄭州APP制作,鄭州APP開(kāi)發(fā)公司
都擁有一款智能手機(jī),隨之而來(lái)的是手機(jī)APP的需求量大大增加,因此手機(jī)APP開(kāi)發(fā)得發(fā)展也越來(lái)越...
2092
閱讀量
過(guò)低的app開(kāi)發(fā)報(bào)價(jià)是否值得信任
燚軒科技    ·
11月20日
·    app開(kāi)發(fā)報(bào)價(jià)
中,其中app開(kāi)發(fā)公司的數(shù)量是非常多的,雖然從一方面來(lái)說(shuō),對(duì)于企業(yè)投資者的選擇是多了,但同時(shí)...
2388
閱讀量
熱點(diǎn)文章More +
- 網(wǎng)頁(yè)時(shí)代已經(jīng)慢慢消逝,APP引領(lǐng)時(shí)代潮流
- 鄭州APP開(kāi)發(fā)除了看價(jià)格還要注意什么?
- 沒(méi)個(gè)百來(lái)萬(wàn)就想自建技術(shù)團(tuán)隊(duì)?親身經(jīng)歷告訴你,一個(gè)APP從無(wú)到有的開(kāi)發(fā)到底要花多少錢(qián)!
- 二維碼支付為何能打敗NFC支付
- 開(kāi)發(fā)手機(jī)APP,這些點(diǎn)很重要!
- 商城類app開(kāi)發(fā)需要多少錢(qián)