如何为你的微信小程序体积瘦身?

众所周知,微信小程序在发布的时候,对提交的代码有1M大小的限制!因此,若是你正在写一个功能稍微复杂一点的小程序,就必须得时刻当心注意你的代码是否是快触及这个底线了。css

在设计一个小程序之初,咱们就须要重点考虑这一点,采起一些方法,来避免太早的遭遇这个问题。html

避免使用本地大图片、大资源文件前端

请避免在小程序的UI上使用大图片,应该尽量的经过颜色样式来装点你的小程序json

或者,使用小而精致的小图标来点缀小程序

若是实在想用大图片,那请不要将图片放进小程序的本地代码中,应该采用从一个远程URL地址加载图片的方式微信小程序

这样就能够避免把大图片、大资源文件等打包进小程序的发布包中去了。前端工程化

不要让你的代码太啰嗦微信

在JavaScript代码层面,请审慎的考虑你的代码逻辑,不要把一个很简单的逻辑洋洋洒洒的写了一大堆,请优化和精简你的代码。
在视图层面,尽可能避免没必要要的组件嵌套,能用一个view作到的,就不要再多套一层view。这对减小代码尺寸和代码性能都是有好处的:)app

使用工具压缩优化代码工具

在当今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,能够用来优化图片文件的大小

「H5程序俱乐部」是一个专一微信小程序学习交流,相关外包/招聘需求信息发布的微信公众号。
图片描述

「H5程序俱乐部」微信号:wxappclub 或者 微信扫一扫关注
图片描述

相关文章
相关标签/搜索