国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 限制1M的瘦身技巧與方法詳解

2024-07-22 01:16:42
字體:
來源:轉載
供稿:網友

微信小程序瘦身方法:

眾所周知,微信小程序在發布的時候,對提交的代碼有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,可以用來優化圖片文件的大小

以下是一個我自己用的Gulp腳本,可以供大家參考一下:

package.json

{ "name": "myproject", "version": "1.0.0", "description": "my project", "author": "Kevin Zhang <zarknight@gmail.com>", "scripts": {  "build:prod": "gulp build:prod",  "build:clean": "gulp build:clean",  "watch:clean": "gulp watch:clean",  "start": "npm run watch:clean" }, "devDependencies": {  "autoprefixer": "^6.6.0",  "babel-eslint": "^7.1.1",  "babel-preset-latest": "^6.16.0",  "del": "^2.2.2",  "gulp": "^3.9.1",  "gulp-babel": "^6.1.2",  "gulp-cssnano": "^2.1.2",  "gulp-eslint": "^3.0.1",  "gulp-htmlmin": "^3.0.0",  "gulp-if": "^2.0.2",  "gulp-jsonlint": "^1.2.0",  "gulp-jsonminify": "^1.0.0",  "gulp-less": "^3.3.0",  "gulp-load-plugins": "^1.4.0",  "gulp-postcss": "^6.2.0",  "gulp-rename": "^1.2.2",  "gulp-sourcemaps": "^2.2.1",  "gulp-uglify": "^2.0.0",  "run-sequence": "^1.2.2" }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 略阳县| 安岳县| 博湖县| 株洲县| 闸北区| 宁乡县| 岳阳市| 博爱县| 高邑县| 大庆市| 泾川县| 广西| 大洼县| 本溪市| 上犹县| 依兰县| 崇信县| 资阳市| 湄潭县| 繁峙县| 曲阳县| 镇沅| 三江| 包头市| 凤山县| 宁明县| 陕西省| 古丈县| 兰西县| 宁安市| 信丰县| 胶州市| 德保县| 昔阳县| 廊坊市| 江津市| 永兴县| 岳池县| 江津市| 阿尔山市| 丹棱县|