眾所周知,微信小程式在發佈的時候,對提交的代碼有1M大小的限制!所以,如果你正在寫一個功能稍微複雜一點的小程式,就必須得時刻小心註意你的代碼是不是快觸及這個底線了。 在設計一個小程式之初,我們就需要重點考慮這一點,採取一些方法,來避免太早的遭遇這個問題。 請避免在小程式的UI上使用大圖片,應該儘可能 ...
眾所周知,微信小程式在發佈的時候,對提交的代碼有1M大小的限制!所以,如果你正在寫一個功能稍微複雜一點的小程式,就必須得時刻小心註意你的代碼是不是快觸及這個底線了。
在設計一個小程式之初,我們就需要重點考慮這一點,採取一些方法,來避免太早的遭遇這個問題。
避免使用本地大圖片、大資源文件
-
請避免在小程式的UI上使用大圖片,應該儘可能的通過顏色樣式來裝點你的小程式
-
或者,使用小而精緻的小圖標來點綴
-
如果實在想用大圖片,那請不要將圖片放進小程式的本地代碼中,應該採用從一個遠程URL地址載入圖片的方式
這樣就可以避免把大圖片、大資源文件等打包進小程式的發佈包中去了。
不要讓你的代碼太啰嗦
在JavaScript代碼層面,請審慎的考慮你的代碼邏輯,不要把一個很簡單的邏輯洋洋灑灑的寫了一大堆,請優化和精簡你的代碼。
在視圖層面,儘量避免不必要的組件嵌套,能用一個view做到的,就不要再多套一層view。這對減少代碼尺寸和代碼性能都是有好處的:)
使用工具壓縮優化代碼
在當今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程式俱樂部」是一個專註微信小程式學習交流,相關外包/招聘需求信息發佈的微信公眾號