燚軒科技 助力中小型企業(yè)
關(guān)注行業(yè)新聞 把握時(shí)代脈搏
鄭州小程序開發(fā)專家教你怎么提升小程序性能
小程序的流暢程度很大程度上是由其部件的組成來決定的,那么我們怎么通過手段來增強(qiáng)小程序的性能呢?今天鄭州小程序開發(fā)專家?guī)Т蠹伊私庖幌掳伞?br />
圖片資源
目前圖片資源的主要性能問題在于大圖片和長列表圖片上,這兩種情況都有可能導(dǎo)致 iOS 客戶端內(nèi)存占用上升,從而觸發(fā)系統(tǒng)回收小程序頁面。
圖片對內(nèi)存的影響
在 iOS 上,小程序的頁面是由多個(gè) WKWebView 組成的,在系統(tǒng)內(nèi)存緊張時(shí),會(huì)回收掉一部分 WKWebView。從過去我們分析的案例來看,大圖片和長列表圖片的使用會(huì)引起 WKWebView 的回收。
圖片對頁面切換的影響
除了內(nèi)存問題外,大圖片也會(huì)造成頁面切換的卡頓。我們分析過的案例中,有一部分小程序會(huì)在頁面中引用大圖片,在頁面后退切換中會(huì)出現(xiàn)掉幀卡頓的情況。
當(dāng)前我們建議開發(fā)者盡量減少使用大圖片資源。
代碼包大小的優(yōu)化
小程序一開始時(shí)代碼包限制為 1MB,但我們收到了很多反饋說代碼包大小不夠用,經(jīng)過評(píng)估后我們放開了這個(gè)限制,增加到 2MB 。代碼包上限的增加對于開發(fā)者來說,能夠?qū)崿F(xiàn)更豐富的功能,但對于用戶來說,也增加了下載流量和本地空間的占用。
開發(fā)者在實(shí)現(xiàn)業(yè)務(wù)邏輯同時(shí)也有必要盡量減少代碼包的大小,因?yàn)榇a包大小直接影響到下載速度,從而影響用戶的首次打開體驗(yàn)。除了代碼自身的重構(gòu)優(yōu)化外,還可以從這兩方面著手優(yōu)化代碼大?。?br />
控制代碼包內(nèi)圖片資源
小程序代碼包經(jīng)過編譯后,會(huì)放在微信的 CDN 上供用戶下載,CDN 開啟了 GZIP 壓縮,所以用戶下載的是壓縮后的 GZIP 包,其大小比代碼包原體積會(huì)更小。 但我們分析數(shù)據(jù)發(fā)現(xiàn),不同小程序之間的代碼包壓縮比差異也挺大的,部分可以達(dá)到 30%,而部分只有 80%,而造成這部分差異的一個(gè)原因,就是圖片資源的使用。GZIP 對基于文本資源的壓縮效果最好,在壓縮較大文件時(shí)往往可高達(dá) 70%-80% 的壓縮率,而如果對已經(jīng)壓縮的資源(例如大多數(shù)的圖片格式)則效果甚微。
及時(shí)清理沒有使用到的代碼和資源
在日常開發(fā)的時(shí)候,我們可能引入了一些新的庫文件,而過了一段時(shí)間后,由于各種原因又不再使用這個(gè)庫了,我們常常會(huì)只是去掉了代碼里的引用,而忘記刪掉這類庫文件了。目前小程序打包是會(huì)將工程下所有文件都打入代碼包內(nèi),也就是說,這些沒有被實(shí)際使用到的庫文件和資源也會(huì)被打入到代碼包里,從而影響到整體代碼包的大小。
希望鄭州小程序開發(fā)專家分享的這些內(nèi)容,能夠幫助大家更好你的優(yōu)化小程序的性能。
目前圖片資源的主要性能問題在于大圖片和長列表圖片上,這兩種情況都有可能導(dǎo)致 iOS 客戶端內(nèi)存占用上升,從而觸發(fā)系統(tǒng)回收小程序頁面。
圖片對內(nèi)存的影響
在 iOS 上,小程序的頁面是由多個(gè) WKWebView 組成的,在系統(tǒng)內(nèi)存緊張時(shí),會(huì)回收掉一部分 WKWebView。從過去我們分析的案例來看,大圖片和長列表圖片的使用會(huì)引起 WKWebView 的回收。
圖片對頁面切換的影響
除了內(nèi)存問題外,大圖片也會(huì)造成頁面切換的卡頓。我們分析過的案例中,有一部分小程序會(huì)在頁面中引用大圖片,在頁面后退切換中會(huì)出現(xiàn)掉幀卡頓的情況。
當(dāng)前我們建議開發(fā)者盡量減少使用大圖片資源。
代碼包大小的優(yōu)化
小程序一開始時(shí)代碼包限制為 1MB,但我們收到了很多反饋說代碼包大小不夠用,經(jīng)過評(píng)估后我們放開了這個(gè)限制,增加到 2MB 。代碼包上限的增加對于開發(fā)者來說,能夠?qū)崿F(xiàn)更豐富的功能,但對于用戶來說,也增加了下載流量和本地空間的占用。
開發(fā)者在實(shí)現(xiàn)業(yè)務(wù)邏輯同時(shí)也有必要盡量減少代碼包的大小,因?yàn)榇a包大小直接影響到下載速度,從而影響用戶的首次打開體驗(yàn)。除了代碼自身的重構(gòu)優(yōu)化外,還可以從這兩方面著手優(yōu)化代碼大?。?br />
控制代碼包內(nèi)圖片資源
小程序代碼包經(jīng)過編譯后,會(huì)放在微信的 CDN 上供用戶下載,CDN 開啟了 GZIP 壓縮,所以用戶下載的是壓縮后的 GZIP 包,其大小比代碼包原體積會(huì)更小。 但我們分析數(shù)據(jù)發(fā)現(xiàn),不同小程序之間的代碼包壓縮比差異也挺大的,部分可以達(dá)到 30%,而部分只有 80%,而造成這部分差異的一個(gè)原因,就是圖片資源的使用。GZIP 對基于文本資源的壓縮效果最好,在壓縮較大文件時(shí)往往可高達(dá) 70%-80% 的壓縮率,而如果對已經(jīng)壓縮的資源(例如大多數(shù)的圖片格式)則效果甚微。
及時(shí)清理沒有使用到的代碼和資源
在日常開發(fā)的時(shí)候,我們可能引入了一些新的庫文件,而過了一段時(shí)間后,由于各種原因又不再使用這個(gè)庫了,我們常常會(huì)只是去掉了代碼里的引用,而忘記刪掉這類庫文件了。目前小程序打包是會(huì)將工程下所有文件都打入代碼包內(nèi),也就是說,這些沒有被實(shí)際使用到的庫文件和資源也會(huì)被打入到代碼包里,從而影響到整體代碼包的大小。
希望鄭州小程序開發(fā)專家分享的這些內(nèi)容,能夠幫助大家更好你的優(yōu)化小程序的性能。
版權(quán)與免責(zé)聲明
鄭州APP開發(fā),鄭州小程序開發(fā)燚軒軟件科技有限公司聲明:如發(fā)現(xiàn)內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息發(fā)郵件至[email protected],我們將及時(shí)溝通處理。本站內(nèi)容源于網(wǎng)絡(luò),涉及內(nèi)容、言論與本站無關(guān)
分享到微信朋友圈
+
打開微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,使用 “掃一掃” 即可將網(wǎng)頁分享到我的朋友圈。 如何使用?
推薦文章
鄭州做app開發(fā)能為企業(yè)發(fā)展帶來什么好處?
燚軒科技    ·
04月18日
·    鄭州app開發(fā)公司 鄭州小程序開發(fā)公司
企業(yè)發(fā)展帶來什么好處?鄭州APP開發(fā)公司專家稱,移動(dòng)互聯(lián)網(wǎng)具有巨大的發(fā)展?jié)摿?,充滿了無限的商...
燚軒科技    ·
04月18日
·    鄭州app開發(fā)公司 鄭州小程序開發(fā)公司
6327
閱讀量
小程序與不同應(yīng)用平臺(tái)之間的融合趨勢
燚軒科技    ·
12月28日
·    APP小程序開發(fā)
之間的融合趨勢分別表現(xiàn)在生態(tài),多平臺(tái)小程序之間的互聯(lián)互通,垂直領(lǐng)域應(yīng)用平臺(tái)的融合與創(chuàng)新以及新...
燚軒科技    ·
12月28日
·    APP小程序開發(fā)
2016
閱讀量
商家在開發(fā)APP之前一定要及時(shí)避免掉這幾個(gè)錯(cuò)誤的想法
燚軒科技    ·
11月23日
·    APP開發(fā) 、鄭州APP開發(fā) APP開發(fā)公司
發(fā)現(xiàn),在隨著移動(dòng)互聯(lián)網(wǎng)的快速地發(fā)展,越來越多的企業(yè)開始講移動(dòng)APP應(yīng)用作為轉(zhuǎn)型的重要途徑,于...
燚軒科技    ·
11月23日
·    APP開發(fā) 、鄭州APP開發(fā) APP開發(fā)公司
5137
閱讀量
加密通訊APP怎么運(yùn)營能夠利潤最大化
燚軒科技    ·
01月28日
·    鄭州小程序制作,鄭州網(wǎng)站開發(fā)公司
營能夠利潤最大化...
燚軒科技    ·
01月28日
·    鄭州小程序制作,鄭州網(wǎng)站開發(fā)公司
468
閱讀量
小程序開發(fā)流程,鄭州小程序開發(fā)流程完善性判斷
燚軒科技    ·
09月29日
·    小程序開發(fā)流程,鄭州小程序開發(fā)
不標(biāo)準(zhǔn),完不完善,對于這些個(gè)問題,估計(jì)投資者從未想過,當(dāng)然即便是想過估計(jì)也不知道答案,畢竟大...
燚軒科技    ·
09月29日
·    小程序開發(fā)流程,鄭州小程序開發(fā)
5739
閱讀量
做好APP運(yùn)營,才能使我們APP開發(fā)付出的成本獲得收益
燚軒科技    ·
10月21日
·    鄭州APP開發(fā),鄭州APP制作,鄭州APP開發(fā)公司
重要的目的就是最終獲得收益,不管是為了打造公司品牌還是推廣公司產(chǎn)品,最終都是為了使公司獲得利...
燚軒科技    ·
10月21日
·    鄭州APP開發(fā),鄭州APP制作,鄭州APP開發(fā)公司
3505
閱讀量
首頁
方案
資訊
知庫




