在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

詳細說明優化你的微信小程序

詳細說明優化你的微信小程序

更新時間:2025-09-30 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要給大家介紹了關于微信小程序瘦身的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

眾所周知,微信小程序在發布的時候,對提交的代碼有1M大小的限制!所以,如果你正在寫一個功能稍微復雜一點的小程序,就必須得時刻小心注意你的代碼是不是快觸及這個底線了。

在設計一個小程序之初,我們就需要重點考慮這一點,采取一些方法,來避免太早的遭遇這個問題。

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

  • 請避免在小程序的UI上使用大圖片,應該盡可能的通過顏色樣式來裝點你的小程序

  • 或者,使用小而精致的小圖標來點綴

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

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

不要讓你的代碼太啰嗦

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

使用工具壓縮優化代碼

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

而幸運的是,這些工具對小程序開發來說,也完全管用!通過簡單的使用這些工具,就能讓我們的代碼減小那么多,何樂而不為呢?!

在小程序中,我們大致有這么幾類可以使用工具進行優化的文件:

1、JSON文件

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

2、JavaScript文件

使用uglify,對JS代碼進行語法優化和文本壓縮

3、WXML文件

使用htmlmin,可以對WXML文件中多余的空格,注釋等進行清理

4、WXSS文件

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

5、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"
 }
}

gulpfile.js

const gulp = require('gulp')
const del = require('del')
const runSequence = require('run-sequence')
const autoprefixer = require('autoprefixer')
const $ = require('gulp-load-plugins')()

let prod = false

// -------------------- Clean --------------------------

gulp.task('clean', () => {
 return del(['./dist/**'])
})

// -------------------- Lint ---------------------------

gulp.task('eslint', () => {
 return gulp.src(['./src/**/*.js'])
 .pipe($.eslint())
 .pipe($.eslint.format())
 .pipe($.eslint.failAfterError())
})

gulp.task('jsonlint', () => {
 return gulp.src(['./src/**/*.json'])
 .pipe($.jsonlint())
 .pipe($.jsonlint.reporter())
 .pipe($.jsonlint.failAfterError())
})

// -------------------- JSON ---------------------------

gulp.task('json', ['jsonlint'], () => {
 return gulp.src('./src/**/*.json')
 .pipe($.if(prod, $.jsonminify()))
 .pipe(gulp.dest('./dist'))
})

gulp.task('json:watch', () => {
 gulp.watch('./src/**/*.json', ['json'])
})

// -------------------- Assets --------------------------

gulp.task('assets', () => {
 return gulp.src('./src/assets/**')
 .pipe(gulp.dest('./dist/assets'))
})

gulp.task('assets:watch', () => {
 gulp.watch('./src/assets/**', ['assets'])
})

// -------------------- WXML -----------------------------

gulp.task('templates', () => {
 return gulp.src('./src/**/*.wxml')
 .pipe($.if(prod, $.htmlmin({
 collapseWhitespace: true,
 removeComments: true,
 keepClosingSlash: true
 })))
 .pipe(gulp.dest('./dist'))
})

gulp.task('templates:watch', () => {
 gulp.watch('./src/**/*.wxml', ['templates'])
})

// -------------------- WXSS ------------------------------

gulp.task('styles', () => {
 return gulp.src(['./src/**/*.wxss', '!./src/styles/**'])
 .pipe($.less())
 .pipe($.postcss([
 autoprefixer([
 'iOS >= 8',
 'Android >= 4.1'
 ])
 ]))
 .pipe($.if(prod, $.cssnano()))
 .pipe($.rename((path) => path.extname = '.wxss'))
 .pipe(gulp.dest('./dist'))
})

gulp.task('styles:watch', () => {
 gulp.watch('./src/**/*.wxss', ['styles'])
})

// -------------------- JS --------------------------------

gulp.task('scripts', ['eslint'], () => {
 return gulp.src('./src/**/*.js')
 .pipe($.babel())
 .pipe($.if(prod, $.uglify()))
 .pipe(gulp.dest('./dist'))
})

gulp.task('scripts:watch', () => {
 gulp.watch('./src/**/*.js', ['scripts'])
})

// ---------------------------------------------------------

gulp.task('build', [
 'json',
 'assets',
 'templates',
 'styles',
 'scripts'
])

gulp.task('watch', [
 'json:watch',
 'assets:watch',
 'templates:watch',
 'styles:watch',
 'scripts:watch'
])

gulp.task('build:clean', (callback) => {
 runSequence('clean', 'build', callback)
})

gulp.task('watch:clean', (callback) => {
 runSequence('build:clean', 'watch', callback)
})

gulp.task('build:prod', (callback) => {
 prod = true
 runSequence('build:clean', callback)
})

gulp.task('default', ['watch:clean'])

【相關推薦】

1. 微信小程序完整源碼下載

2. 點擊tabbar變換圖標

3. 微信小程序demo:樂助

以上就是詳解優化你的微信小程序的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 黄色影视在线观看| 日本精品福利视频| 免费看污污视频| 欧美牲交a欧美牲交aⅴ免费真| 免费看污污网站| 日韩精品久久一区二区| 亚洲精品高清无码视频| 精品久久久久久无码中文野结衣| 色免费在线视频| 欧美黄网站在线观看| 乱子伦一区二区| 免费涩涩18网站入口| 久久久性生活视频| 欧美 另类 交| 中文字幕第66页| 日韩福利视频在线| 免费国产黄色网址| 国产农村妇女精品久久| 九九九九九国产| 爆乳熟妇一区二区三区霸乳| 久久国产亚洲精品无码| 高清无码一区二区在线观看吞精| 色综合五月婷婷| 一区二区三区视频网| 蜜臀久久99精品久久久酒店新书| 成人在线国产视频| 黄色污污在线观看| 91视频福利网| 中国一级黄色录像| 五月天av影院| 国产又粗又大又爽的视频| 日韩精品免费播放| 熟妇人妻无乱码中文字幕真矢织江| 中文字幕日本最新乱码视频| 国产精品无码人妻一区二区在线 | 日韩中文字幕二区| av动漫在线观看| 欧美激情成人网| 第四色婷婷基地| 国内av一区二区| 国产a级片免费看| wwwwww欧美| 波多野结衣50连登视频| av免费网站观看| 岛国毛片在线播放| 黄色a级三级三级三级| 4444在线观看| 欧美二区在线视频| 天天操天天爽天天射| 美女网站色免费| 成年人黄色在线观看| 成人在线免费高清视频| 免费无码不卡视频在线观看| 黄色片视频在线播放| 欧美成年人视频在线观看| 国产欧美精品一二三| 日本欧美视频在线观看| www.国产区| 国产三级中文字幕| 香港三级日本三级a视频| 欧美爱爱视频免费看| 日本中文字幕精品—区二区| 粉嫩av一区二区三区天美传媒| 欧美不卡在线播放| 黑森林精品导航| 成人av在线不卡| 热久久精品免费视频| 黄色一级视频播放| 国产精品igao| 国产精品久久中文字幕| 一级片免费在线观看视频| 日韩欧美精品在线观看视频| 在线观看18视频网站| 日本熟妇人妻xxxxx| av动漫在线免费观看| 视频二区在线播放| 红桃av在线播放| 亚洲精品少妇一区二区| 777一区二区| 大陆极品少妇内射aaaaa| 中文字幕国产免费| 久久网站免费视频| 国产 国语对白 露脸| 亚洲欧美日本一区二区三区| 国产精品后入内射日本在线观看| av久久久久久| 97超碰免费观看| 久久久久xxxx| 国产理论在线播放| 国产性xxxx18免费观看视频| 精品丰满人妻无套内射| 91社在线播放| 国产又粗又爽又黄的视频| 小明看看成人免费视频| 超碰在线97免费| 日本999视频| www.亚洲高清| 国产wwwxx| 国产精品自在自线| 五月天视频在线观看| 日韩av手机版| 国产三级国产精品国产专区50| 日韩手机在线观看视频| 99久久国产宗和精品1上映| 日韩avxxx| 免费观看成人在线视频| 成年人在线观看视频免费| 宅男噜噜噜66国产免费观看| 日韩视频免费在线播放| 亚洲欧美自拍另类日韩| 激情文学亚洲色图| 中文字幕一区二区三区四区五区人| 亚洲天堂av一区二区| 欧美性受xxxx黑人猛交88| 青青草综合在线| 国产免费观看高清视频| 国产欧美高清在线| 天天干天天综合| 国产精品亚洲天堂| 搞av.com| 九九九在线观看视频| www.久久久久久久久久久| 一二三在线视频| 99999精品视频| 男人添女人下面免费视频| 免费在线观看污污视频| 国产黄色一级网站| 在线观看国产中文字幕| 国产精品视频一二三四区| 欧美激情成人网| 路边理发店露脸熟妇泻火| 日本国产在线播放| 在线观看国产福利| 少妇高潮毛片色欲ava片| 91蝌蚪视频在线观看| 日韩欧美色视频| 欧美性久久久久| 99亚洲精品视频| aⅴ在线免费观看| 337p亚洲精品色噜噜狠狠p| 国产一级不卡毛片| 国产 欧美 日本| 美女黄色片视频| 黄页免费在线观看视频| 97超碰成人在线| 国产精品裸体瑜伽视频| 91小视频在线播放| 超碰97人人射妻| 国产精品久久久久7777| 免费av不卡在线| 无码人妻丰满熟妇区毛片18| 野外做受又硬又粗又大视频√| 欧美精品无码一区二区三区| 日本熟妇人妻xxxx| 国产高清999| 亚洲成人天堂网| 精品久久久久久中文字幕2017| 久久男人资源站| 亚洲小说欧美另类激情| 黄色国产小视频| 37pao成人国产永久免费视频| 丁香花在线影院观看在线播放| 一区二区三区日韩视频| 久久久精品高清| 91制片厂毛片| 亚洲欧美自拍另类日韩| 欧美婷婷精品激情| 亚洲性生活网站| 黄色高清无遮挡| 欧美性大战久久久久xxx| 日韩国产一级片| heyzo国产| 日韩无套无码精品| 亚洲中文字幕无码不卡电影| 国产a视频免费观看| 久久国产乱子伦免费精品| 波多野结衣家庭教师视频| 国产黄色一级网站| 人妻丰满熟妇av无码区app| 四虎永久在线精品无码视频| 国产乱子夫妻xx黑人xyx真爽| 黄色免费观看视频网站| 黄色av网址在线播放| 少妇av一区二区三区无码| 国产精品丝袜久久久久久消防器材| 成人av一级片| 国产一级特黄a大片免费| 亚洲成人福利在线| 超碰在线资源站| 免费在线黄网站| 男人的天堂99| 国内av一区二区| 吴梦梦av在线| 男女激情无遮挡| 一区二区三区 欧美| 亚洲精品在线网址| 黄色一级视频在线播放| 人妻内射一区二区在线视频 | 亚洲熟妇国产熟妇肥婆| 欧美在线观看视频网站|