# 开发 \| 如何为你的微信小程序体积瘦身？

- 作者：知晓程序
- 发布时间：2017-05-11 13:48
- 原文：https://www.ifanr.com/minapp/833666

![](https://s3.ifanr.com/wp-content/uploads/2017/05/minappkdfa.jpg)

文 \| 腾讯攻城师 tom

众所周知，微信小程序在发布的时候，对提交的代码有 2 MB 大小的限制。所以，如果你正在写一个功能稍微复杂一点的小程序，就必须得时刻小心注意你的代码是不是快触及这个底线了。

在设计一个小程序之初，我们就需要重点考虑这一点。例如，我们可以采取一些方法，避免过早遭遇这个问题。

### **避免使用本地大图片、大资源文件**

请避免在小程序的 UI 上使用大图片，应该尽可能的通过颜色样式，来装点你的小程序。

或者，使用小而精致的小图标来点缀

如果实在想用大图片，那也不要将图片放进小程序的本地代码中。应该采用从一个远程 URL 地址加载图片的方式。

这些举措，就可以避免把大图片、大资源文件等打包进小程序的发布包中去了。

### **不要让你的代码太啰嗦**

在 JavaScript 代码层面，请审慎的考虑你的代码逻辑。不要把一个很简单的逻辑洋洋洒洒的写了一大堆，请优化和精简你的代码。

在视图层面，尽量避免不必要的组件嵌套，能用一个 view 做到的，就不要再多套一层 view。这对减少代码尺寸和代码性能都是有好处的。

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

在当今 HTML5 等 Web 前端项目的开发和发布中，我们通常会通过使用一些前端工程化工具来处理我们的代码，比如使用 Gulp，结合一些功能插件，如：Uglify、CSS Nano、HTML min 等。使用这些工具，可以让我们的代码尺寸小上那么一大截（大约 20%~30%）。

而幸运的是，这些工具对小程序开发来说，也完全管用！通过简单的使用这些工具，就能让我们的代码减小那么多，何乐而不为呢。

在小程序中，我们大致有这么几类可以使用工具进行优化的文件：

- **JSON 文件：**我们可以使用 JSON minify 来压缩 JSON 文件，去除 JSON 文件中多余的空格
- **JavaScript 文件：**使用uglify，对 JS 代码进行语法优化和文本压缩
- **WXML 文件：**使用htmlmin，可以对 WXML 文件中多余的空格，注释等进行清理
- **WXSS 文件：**可以使用 LESS 提供的特性，对小程序中的全局 WXSS 进行合并；使用 CSS Nano 对 WXSS 文件进行清理和压缩；使用 AutoPrefixer 对 WXSS 添加不同环境下的前缀，达到良好的兼容性。
- **图片文件：**通过使用 Imagemin，可以用来优化图片文件的大小。

原文链接：http://www.jianshu.com/p/c84213e0b01d

#### **关注「知晓程序」公众号，**在微信后台回复「点评」，获取大众点评点餐小程序的全套开发经验。

#### ![zxcx&#95;0208](https://s3.ifanr.com/wp-content/uploads/2017/02/zxcx_0208.png)
