如何爲你的微信小程序體積瘦身?

衆所周知,微信小程序在發佈的時候,對提交的代碼有1M大小的限制!因此,若是你正在寫一個功能稍微複雜一點的小程序,就必須得時刻當心注意你的代碼是否是快觸及這個底線了。css

在設計一個小程序之初,咱們就須要重點考慮這一點,採起一些方法,來避免太早的遭遇這個問題。html

避免使用本地大圖片、大資源文件前端

請避免在小程序的UI上使用大圖片,應該儘量的經過顏色樣式來裝點你的小程序json

或者,使用小而精緻的小圖標來點綴小程序

若是實在想用大圖片,那請不要將圖片放進小程序的本地代碼中,應該採用從一個遠程URL地址加載圖片的方式微信小程序

這樣就能夠避免把大圖片、大資源文件等打包進小程序的發佈包中去了。前端工程化

不要讓你的代碼太囉嗦微信

在JavaScript代碼層面,請審慎的考慮你的代碼邏輯,不要把一個很簡單的邏輯洋洋灑灑的寫了一大堆,請優化和精簡你的代碼。
在視圖層面,儘可能避免沒必要要的組件嵌套,能用一個view作到的,就不要再多套一層view。這對減小代碼尺寸和代碼性能都是有好處的:)app

使用工具壓縮優化代碼工具

在當今HTML5等Web前端項目的開發和發佈中,咱們一般會經過使用一些前端工程化工具來處理咱們的代碼,好比使用Gulp,結合一些功能插件,如:uglify, cssnano, htmlmin等。使用這些工具,可讓咱們的代碼尺寸小上那麼一大截(約20%~30%)。

而幸運的是,這些工具對小程序開發來講,也徹底管用!經過簡單的使用這些工具,就能讓咱們的代碼減少那麼多,何樂而不爲呢?!

在小程序中,咱們大體有這麼幾類可使用工具進行優化的文件:

JSON文件
咱們可使用jsonminify來壓縮JSON文件,去處JSON文件中多餘的空格
JavaScript文件
使用uglify,對JS代碼進行語法優化和文本壓縮
WXML文件
使用htmlmin,能夠對WXML文件中多餘的空格,註釋等進行清理
WXSS文件
可使用LESS提供的特性,對小程序中的全局WXSS進行合併;使用cssnano對WXSS文件進行清理和壓縮;使用autoprefixer對WXSS添加不一樣環境下的前綴,達到良好的兼容性
Image文件
經過使用imagemin,能夠用來優化圖片文件的大小

「H5程序俱樂部」是一個專一微信小程序學習交流,相關外包/招聘需求信息發佈的微信公衆號。
圖片描述

「H5程序俱樂部」微信號:wxappclub 或者 微信掃一掃關注
圖片描述

相關文章
相關標籤/搜索