时间:2021-05-18
微信小程序瘦身方法:
众所周知,微信小程序在发布的时候,对提交的代码有1M大小的限制!所以,如果你正在写一个功能稍微复杂一点的小程序,就必须得时刻小心注意你的代码是不是快触及这个底线了。
在设计一个小程序之初,我们就需要重点考虑这一点,采取一些方法,来避免太早的遭遇这个问题。
避免使用本地大图片、大资源文件
这样就可以避免把大图片、大资源文件等打包进小程序的发布包中去了。
不要让你的代码太啰嗦
在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" }}gulpfile.js
希望对你有所帮助。如遇到什么问题,可以留言给我,我会尽力帮你解答的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言众所周知,微信小程序在发布的时候,对提交的代码有1M大小的限制!所以,如果你正在写一个功能稍微复杂一点的小程序,就必须得时刻小心注意你的代码是不是快触及这个
1、微信小程序只有1M的大小,这样导致无法开发大型一些的小程序。所以目前你会看到很多小程序真的很小很简单3、不能跳转外链网址,所以间接影响了小程序的开放性5、小
微信小程序Mustache语法详解最近微信小程序非常火,对于前端开发的程序员是个利好的消息,这里主要记录下微信小程序Mustache语法。小程序开发的wxml里
微信小程序MD5的方法详解生成的文件可以放在utils文件中哦!!!/**AJavaScriptimplementationoftheRSADataSecuri
近日,有相关消息称,微信为了降低公众号与小程序之间的合作门槛,取消了小程序最多关注500个公众号的限制,这将极大的促进小程序在微信进一步的发展。同时微信还表示公