资讯专栏INFORMATION COLUMN

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

liuyix / 2598人阅读

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

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

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

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

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

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

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

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

不要让你的代码太啰嗦

在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,可以用来优化图片文件的大小

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/55914.html

相关文章

  • 信小程序资源汇总

    awesome-github-wechat-weapp 是由OpenDigg整理并维护的微信小程序开源项目库集合。我们会定期同步上的项目到这里,也欢迎各位 UI组件开发框架实用库开发工具服务端项目实例Demo UI组件 weui-wxss ★1873 - 同微信原生视觉体验一致的基础样式库zanui-weapp ★794 - 好用易扩展的小程序 UI 库wx-charts ★449 - 微信小程...

    Olivia 评论0 收藏0
  • 信小程序的机会在于重新理解群组与二维码

    摘要:历时一年,唯一一个尚未发布就获得与站台的产品微信小程序,将于年月日正式上线了。我想小程序的一个很大的使命是,如何为微信群组注入鲜活的独特的互动的内容。,红包是微信官方做的最大的,最佳的,群组内的小程序最佳实践。 历时一年,唯一一个尚未发布就获得Pony Ma与Allen Zhang站台的产品:微信小程序,将于2017年1月9日正式上线了。我很期待。唯一要警惕的是:防止长考出臭棋。 在上...

    fai1017 评论0 收藏0
  • 新增线下、APP、公众号多处入口,小程序会再火起来么?(内有福利)

    摘要:之前开发者们追捧小程序的重要原因就是在于认为这可能是下一个微信公众号体量的流量入口,因为大家都想从微信的亿多用户中收获自己的一部分用户。小结来说,还是看好这波能力开放所给小程序生态带来的新用户。 推荐理由:前段时间部分开发者不太看好小程序,认为小程序过于克制,不支持用户留存,也不支持分享到朋友圈,线上二维码等为小程序导流;而这次开放个人开发者注册,还会不会再次点燃开发者们的激情了;今天...

    wangym 评论0 收藏0
  • 新增线下、APP、公众号多处入口,小程序会再火起来么?(内有福利)

    摘要:之前开发者们追捧小程序的重要原因就是在于认为这可能是下一个微信公众号体量的流量入口,因为大家都想从微信的亿多用户中收获自己的一部分用户。小结来说,还是看好这波能力开放所给小程序生态带来的新用户。 推荐理由:前段时间部分开发者不太看好小程序,认为小程序过于克制,不支持用户留存,也不支持分享到朋友圈,线上二维码等为小程序导流;而这次开放个人开发者注册,还会不会再次点燃开发者们的激情了;今天...

    cnio 评论0 收藏0
  • 新增线下、APP、公众号多处入口,小程序会再火起来么?(内有福利)

    摘要:之前开发者们追捧小程序的重要原因就是在于认为这可能是下一个微信公众号体量的流量入口,因为大家都想从微信的亿多用户中收获自己的一部分用户。小结来说,还是看好这波能力开放所给小程序生态带来的新用户。 推荐理由:前段时间部分开发者不太看好小程序,认为小程序过于克制,不支持用户留存,也不支持分享到朋友圈,线上二维码等为小程序导流;而这次开放个人开发者注册,还会不会再次点燃开发者们的激情了;今天...

    justjavac 评论0 收藏0

发表评论

0条评论

liuyix

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<