专栏名称: 知晓程序
知晓程序,是爱范儿旗下专注「小程序生态」的品牌,提供小程序资讯、教程、活动、社区等服务。 更多内容请访问 minapp.com。
目录
相关文章推荐
阿里开发者  ·  Web 性能优化|了解 HTTP ... ·  2 天前  
白鲸出海  ·  苹果之后、Google ... ·  2 天前  
白鲸出海  ·  美图Vmake进榜,访问量200w+华人产品 ... ·  2 天前  
51好读  ›  专栏  ›  知晓程序

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

知晓程序  · 公众号  · 科技公司  · 2017-05-11 12:17

正文

文 | 腾讯攻城师 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

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

▽ 点击「阅读原文」,发现更多优质小程序