当前位置: 首页 > SEO学院网络营销

加一倍增加到原来的2倍,升 1 倍运行效率!有了这些技巧,你的小程序也能快如闪电 ...

来源:未知 浏览量:88次

微信小程序的一大优势体现在「小」上面小而轻的微信小程序能给用户带来非常良好的体验。

但是要想将小程序轻快的特点发挥到极致网站排名优化能给用户带来非常良好的体验。

但是要想将小程序轻快的特点发挥到极致开发者还是要多下一点功夫。。

1. 压缩小程序包体积

从点击打开一个微信小程序到第一个页面加载完通常情况下需要 2 到 3 秒的时间。

这 2 到 3 秒的时间里小程序完成了数据包的加载与同服务器间的通讯。自然地在加载数据包时数据包的大小与加载时间成正相关。

微信小程为了提高加载速度刻意将数据包的大小限制到了 2 MB(最早为 1 MB)。我们要做的是在 2 MB 的基础下进一步去减少数据包的大小。

具体来说不要在数据包里放置大的图片及其他文件也不用过多的图片来当 UI还可以缩减代码的行数等。通过这些方法最高可减少约 1 秒的加载时间哦!

2. 大图片和长图片

在微信小程序的页面里不要放置大的图片。

在小程序里进行页面加载或跳转时通常页面已经出现或者跳转完成但大体积图片往往还正在加载。这样会严重影响用户体验。

如果小程序以提供高清大图为主题的话像上述的「必应观世界」。我们可以选择在页面里显示适当压缩的图片再在 wx.previewImage() 中显示原图即可。

wx.previewImage({ current: '', // 当前显示图片的http链接 urls: [] // 需要预览的图片http链接列表 })

在微信小程序里放置长图片会出现在页面插入大图片类似的情况。

不同的是长图片的 mode 通常只选择 aspectFit然后在小程序加载时就会出现以下结果:这个图片会以被压扁了的形式先出现之后再按正常的形式出现。(不知道的还以为乱码了呢!)

对于这类图片建议将其截短分段在小程序中进行展示。

3. 不要滥用 setData

setData 是微信小程序里运用得非常频繁的一个接口在数据绑定后对数据进行赋值是常用方法。语法如下:

var that = this that.setData({ imageUrl: "", })

微信小程序的视图层和逻辑层相互独立setData 是跨层实现数据的传递中间过程复杂且耗时。

使用一些 setData 不严谨的小程序当执行下拉刷新或滑动页面时你会感觉到明显的卡顿感。这是由于此时小程序在频繁 setData程序无法将用户操作实时传输到逻辑层逻辑层的结果就更加无法传输给视图层了。

但这并非代表只要使用 setData 就会造成卡顿、要放弃它我的建议是:合理运用事件来触发 setData切莫利用时钟频繁赋值且不要一次性 setData 太多值容易造成卡顿。

展开全部内容