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

首頁(yè) > 熱點(diǎn) > 微信 > 正文

為你的微信小程序體積瘦身詳解

2024-07-22 01:17:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

眾所周知,微信小程序在發(fā)布的時(shí)候,對(duì)提交的代碼有1M大小的限制!所以,如果你正在寫(xiě)一個(gè)功能稍微復(fù)雜一點(diǎn)的小程序,就必須得時(shí)刻小心注意你的代碼是不是快觸及這個(gè)底線了。

在設(shè)計(jì)一個(gè)小程序之初,我們就需要重點(diǎn)考慮這一點(diǎn),采取一些方法,來(lái)避免太早的遭遇這個(gè)問(wèn)題。

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

請(qǐng)避免在小程序的UI上使用大圖片,應(yīng)該盡可能的通過(guò)顏色樣式來(lái)裝點(diǎn)你的小程序 或者,使用小而精致的小圖標(biāo)來(lái)點(diǎn)綴 如果實(shí)在想用大圖片,那請(qǐng)不要將圖片放進(jìn)小程序的本地代碼中,應(yīng)該采用從一個(gè)遠(yuǎn)程URL地址加載圖片的方式

這樣就可以避免把大圖片、大資源文件等打包進(jìn)小程序的發(fā)布包中去了。

不要讓你的代碼太啰嗦

在JavaScript代碼層面,請(qǐng)審慎的考慮你的代碼邏輯,不要把一個(gè)很簡(jiǎn)單的邏輯洋洋灑灑的寫(xiě)了一大堆,請(qǐng)優(yōu)化和精簡(jiǎn)你的代碼。
在視圖層面,盡量避免不必要的組件嵌套,能用一個(gè)view做到的,就不要再多套一層view。這對(duì)減少代碼尺寸和代碼性能都是有好處的:)

使用工具壓縮優(yōu)化代碼

在當(dāng)今HTML5等Web前端項(xiàng)目的開(kāi)發(fā)和發(fā)布中,我們通常會(huì)通過(guò)使用一些前端工程化工具來(lái)處理我們的代碼,比如使用Gulp,結(jié)合一些功能插件,如:uglify, cssnano, htmlmin等。使用這些工具,可以讓我們的代碼尺寸小上那么一大截(約20%~30%)。

而幸運(yùn)的是,這些工具對(duì)小程序開(kāi)發(fā)來(lái)說(shuō),也完全管用!通過(guò)簡(jiǎn)單的使用這些工具,就能讓我們的代碼減小那么多,何樂(lè)而不為呢?!

在小程序中,我們大致有這么幾類可以使用工具進(jìn)行優(yōu)化的文件:

1、JSON文件

我們可以使用jsonminify來(lái)壓縮JSON文件,去處JSON文件中多余的空格

2、JavaScript文件

使用uglify,對(duì)JS代碼進(jìn)行語(yǔ)法優(yōu)化和文本壓縮

3、WXML文件

使用htmlmin,可以對(duì)WXML文件中多余的空格,注釋等進(jìn)行清理

4、WXSS文件

可以使用LESS提供的特性,對(duì)小程序中的全局WXSS進(jìn)行合并;使用cssnano對(duì)WXSS文件進(jìn)行清理和壓縮;使用autoprefixer對(duì)WXSS添加不同環(huán)境下的前綴,達(dá)到良好的兼容性

5、Image文件

通過(guò)使用imagemin,可以用來(lái)優(yōu)化圖片文件的大小

以下是一個(gè)我自己用的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" }}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东山县| 新郑市| 全州县| 商城县| 务川| 巴南区| 慈溪市| 东乡族自治县| 临西县| 竹山县| 金川县| 江津市| 修水县| 林口县| 黄山市| 武乡县| 克拉玛依市| 通海县| 陆丰市| 武穴市| 晋江市| 武川县| 上林县| 襄垣县| 武城县| 涞水县| 铅山县| 昂仁县| 伊春市| 民县| 梁河县| 兴安盟| 杭锦旗| 崇明县| 大冶市| 宝丰县| 读书| 霍城县| 芦山县| 泗水县| 绥中县|