HTML5技术

如何为你的微信小程序体积瘦身? - 腾讯攻城师lee

字号+ 作者:H5之家 来源:H5之家 2017-01-03 13:00 我要评论( )

众所周知,微信小程序在发布的时候,对提交的代码有1M大小的限制!所以,如果你正在写一个功能稍微复杂一点的小程序,就必须得时刻小心注意你的代码是不是快触及这个底线了。 在设计一个小程序之初,我们就需要重点考虑这一点,采取一些方法,来避免太早的遭

众所周知,微信小程序在发布的时候,对提交的代码有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程序俱乐部」是一个专注微信小程序学习交流,相关外包/招聘需求信息发布的微信公众号 

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 体验报告:微信小程序在安卓机和苹果机上的区别 - 腾讯攻城师lee

      体验报告:微信小程序在安卓机和苹果机上的区别 - 腾讯攻城师lee

      2017-01-01 11:02

    • 微信小程序体验(1):携程酒店机票火车票 - 腾讯攻城师lee

      微信小程序体验(1):携程酒店机票火车票 - 腾讯攻城师lee

      2017-01-01 11:00

    • 张小龙宣布微信小程序1月9日发布,并回答了大家最关心的8个问题 - 腾讯攻城师lee

      张小龙宣布微信小程序1月9日发布,并回答了大家最关心的8个问题 - 腾

      2016-12-29 16:02

    • 如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师lee

      如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师

      2016-12-22 17:01

    网友点评