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

如何優(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è)
欧美 国产 综合 日韩| 亚洲一二三无人区是什么| 日本成人大片在线观看| 欧美一区二区三区免费精品| 久久热在线视频精品视频| 亚洲天堂欧美日韩一区| 久久精品国产亚洲av高清观看| 一区二区三区高清人妻日本| 四虎精品免费在线视频| 日韩有码高清av在线| 日本午夜激情一区二区| 欧美特黄在线免费观看| 亚洲二区中文字幕在线观看| 美女一区二区三区日本美女在线观看| 国产激情视频在线观看你懂的 | 亚洲欧美国产日韩综合在线| 人人人妻人人澡人人爽e| 国产精品一区二区三区激情| 亚洲精品在线一二三区| 色偷拍亚洲偷自拍二区| 国产一区二区三区av在线播放| 国产精品久久久久久久av三级| 少妇诱惑一区二区三区| 日韩一日韩一区二区三电影在线观看| 青青草av一区二区三区| 中文字幕乱码日韩一二三区| 亚洲精品丝袜成人偷拍| 国产国产乱老熟视频网站| 不卡在线视频中文字幕| 欧美日韩免费爱爱视频| 久久av免费一区二区观看| 中文字幕精品一区二区三区在线| 亚州欧美制服另类国产| 婷婷六月亚洲中文字幕| 日本性电影一区二区| 国产精品剧情在线播放| 好看毛片一区二区三区四区| 国产美女精品一区二区三区| 久久国产精品午夜视频| 国产精品欧美日韩中文| 男人午夜福利视频在线观看|