欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何優(yōu)化微信小程序

小編給大家分享一下如何優(yōu)化微信小程序,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的嶧城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

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

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

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

而幸運(yùn)的是,這些工具對(duì)小程序開發(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"
 }
}

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'])

以上是“如何優(yōu)化微信小程序”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:如何優(yōu)化微信小程序
網(wǎng)站鏈接:http://aaarwkj.com/article0/phoeio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄、標(biāo)簽優(yōu)化、外貿(mào)建站網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
日韩欧美短视频在线观看| 国产精品三级竹菊影视| 欧美黄片在线播放视频| 亚洲字幕中文在线乱码mv| 亚洲av乱码一区二区三区观影| 午夜福利亚洲免费久久| 一本久久综合亚洲鲁鲁五月天| 伊人久久大香线蕉av网站| 亚洲精品色在线网站国产呦| 99精品国产麻豆一区二区三区| 丁香婷婷深情五月亚洲天堂| 亚洲精品麻豆一区二区| 五月天久久开心激情网| 日本岛国免费一区二区| 国产精品午夜福利亚洲综合网| 男女性生活视频成年人观看| 2020年国产97精品自拍| 十八禁在线观看网址免费| 日韩欧美亚洲自拍另类| 在线免费观看国产不卡| 中文字幕乱码亚州精品一区| 日韩x级av免费在线观看| 国产美女作爱视频网站| 精品久久久噜噜噜久久| 亚洲精品免费一区二区三区| 久久精品国产91麻豆| 美女网站色在线免费观看午夜精品| 久久熟女av一区二区三区| 亚洲人妻在线一区二区三区| 亚洲清纯唯美激情四射| 欧美日韩黄色的三级视频| 国产精品自产拍av在线| 天堂中文在线免费观看av| 成人午夜福利视频免费观看| 久久精品国产亚洲av清纯| 日韩 欧美 国产 亚洲 综合| 国产精品麻豆久久av| 欧美系列诱惑性国产精品| 熟女精品国产一区二区三区| 蜜臀av免费在线观看| 国自产偷精品不卡在线|