杭州云远科技有限公司logo

  • 微博
  • 微信
  • QQ好友
  • QQ空间
  • 百度
详细内容

小程序作品优化指南,来咯~绍兴互联网网络公司为你呈现

时间:2020-06-06     作者:绍兴互联网网络公司【转载】   来自:高校微信小程序开发大赛

最近有同学在后台提问,作品虽然提交了但是总觉得不满意,但又不知道从何下手!这都不是事儿,毕竟我们还可以针对小程序作品的性能进行优化,让小程序更好的展示其核心功能。大赛作品以6月15日前最后一次提交的版本为准,大家看完可以继续尝试优化哦!

温馨提示:

距离小程序作品提交仅剩10天!


ROUND1--合理规避setData错误操作

setData作为小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在合理规避错误操作前,我们先了解一下setData的工作原理。


工作原理:小程序视图层目前使用WebView作为渲染载体,而逻辑层是由独立的JavascriptCore作为运行环境。在架构上,WebView和JavascriptCore都是独立的模块,并不具备数据直接共享的通道。当前,视图层和逻辑层的数据传输,实际上通过两边提供的evaluateJavascript所实现。即用户传输的数据,需要将其转换为字符串形式传递,同时把转换后的数据内容拼接成一份JS脚本,再通过执行该脚本的形式传递到两边独立环境。

而evaluateJavascript的执行会受很多方面的影响,数据到达视图层并不是实时的。此时便需要我们正确操作setData以提升小程序的性能。


●避免频繁的去setData

根据对过往案例的分析,部分小程序会非常频繁的去setData,这将导致Android下用户在滑动时会感觉到卡顿,操作反馈延迟严重;同时由于WebView的JS线程一直处于忙碌状态会导致渲染也出现延迟,严重影响用户体验。


●避免setData传递大量新数据

由setData的底层实现可知,我们的数据传输实际是一次evaluateJavascript脚本过程,当数据量过大时会增加脚本的编译执行时间,占用 WebView的JS线程。


●避免在后台态页面进行setData

当页面进入后台态(用户不可见),由于后台态页面的渲染用户是无法感受的,所以不可继续进行setData,另外后台态页面去setData也会抢占前台页面的执行。



ROUND2--代码包大小优化

目前小程序总包上限由8MB提升至16MB,建议开发者在实现业务逻辑的同时需尽可能减少代码包大小。因为代码包大小直接影响到下载速度,从而影响用户的首次打开体验。那么,除了代码自身的重构优化外,我们还可通过以下三个方面着手优化代码大小:


①控制代码包内图片资源

小程序代码包经过编译后,会放在微信的CDN上供用户下载。而用户下载的则是CDN开启的压缩后的GZIP包,其大小比代码包原体积会更小。据分析发现不同小程序之间的代码包压缩比存在一定差异,而造成这部分差异的一个原因就是图片资源的使用。GZIP对基于文本资源的压缩效果最好,在压缩较大文件时往往可高达 70%-80%的压缩率,而如果对已经压缩的资源(例如大多数的图片格式)则效果甚微。


②及时清理没有使用到的代码和资源

日常开发中我们可能引入了一些新的库文件,而后,由于各种原因又不再使用。目前小程序打包会将工程下所有文件都打入代码包内,也就是说,这些没有被实际使用到的库文件和资源也会被打入到代码包里,从而影响到整体代码包的大小,所以务必记得删除此类库文件。


③合理使用分包

对开发者而言,能使小程序有更大的代码体积,承载更多的功能与服务;而对用户而言,可以更快地打开小程序,同时在不影响启动速度前提下使用更多功能。建议开发者按照功能的划分,拆分成几个分包,当需要用到某个功能时,才加载这个功能对应的分包。


目前小程序分包大小有以下限制:

  • 整个小程序所有分包大小不超过16M

  • 单个分包/主包大小不能超过2M



ROUND3--性能Trace工具

自微信Andoid6.5.10开始,开发者便可在开发者工具Trace Panel中使用Trace导出工具


●使用方法

1.PC上需安装adb工具,Mac上可使用brew直接安装;

2.确定adb工具已成功安装后,在开发者工具上打开Trace Panel,将Android手机通过US 连接上PC,点击「Choose Devices」,此时手机上可能弹出连接授权框,请点击「允许」

3.选择设备后,在手机上打开你需要调试的开发版小程序,通过右上角菜单,打开性能监控面板,重启小程序;

4.重启后,在小程序上进行操作,完成操作后,通过右上角菜单,导出Trace数据;

5.此时开发者工具Trace Panel上会自动拉取Trace文件,选择你要分析的Trace文件即可。

1.png

●性能面板

从微信6.5.8开始,我们提供了性能面板让开发者了解小程序的性能。开发者可以在开发版小程序下打开性能面板,打开方法:进入开发版小程序,进入右上角更多按钮,点击「显示性能窗口」

2.jpg



性能分析


温馨提示:开发者可使用小程序助手进行性能分析,分析面板从启动性能、运行性能和网络性能这三个维度分析数据,根据客户端系统、机型、网络环境和访问来源等条件做精细化分析。另外,开发者还可以使用wx.getPerformance,获取当前小程序性能相关的信息。

3.jpg

扫码即可体验


【特别提醒】

大赛小程序赛道作品提交截止时间为:2020年6月15日21:00,请各位参赛者务必提前准备好材料,最好提前1天能够完成所有提交流程,提交系统关闭后将无法提交作品,请知悉!
如果因为类目资质问题无法成功提交作品,也可以考虑提交体验版小程序,并不影响评分。
竞赛规程-作品提交要求:https://developers.weixin.qq.com/community/competition/intro

点击阅读原文,来给你的小程序体验评分吧~

阅读原文



新闻中心
更多
  • [语音] 60"--杭州网络公司为你呈现

    [语音] 60"--杭州网络公司为你呈现

    这个画面见过吗?这是最早的微信语音界面,距今已经13年了。从文字到声音,从眼睛到耳朵,当微信里有了语音,意味着沟通有了更多可能,也让交流的体验更立体。到现在,微

  • 来啦!港港港港港港港港港人-杭州APP开

    来啦!港港港港港港港港港人-杭州APP开

    我来到你的城市,走过你来时的路,他们说,最佳的关系正是“双向奔赴”。——港人北上逛,说走就走这是港人北上的众多首发到站之一,深业上城。深业上城这片或白或红或黄的

  • 同学,来微信上班吗?-杭州抖音短视频直播

    同学,来微信上班吗?-杭州抖音短视频直播

    淡淡的人,还在微信里等工作。勇敢的人,已经来微信工作了。腾讯WXG2924实习生招聘加入我们从成为WXG的实习生开始面向人群毕业时间在2024年9月至2025年

  • @外国朋友&老年朋友,更方便了!-杭州微

    @外国朋友&老年朋友,更方便了!-杭州微

    谁还不太会用手机支付?刚到中国的外国朋友;不太懂手机操作的老人朋友。这两类人怎么用得更方便?过去一段时间,微信支付持续开展体验优化,不少改动现在告诉你。外国朋友

  • 加强行业自律 打造健康生态倡议书-杭州网

    加强行业自律 打造健康生态倡议书-杭州网

    近一段时间以来,接连出现个别MCN机构为博取流量炮制虚假内容、传播网络谣言、恶意欺骗网民的问题,造成恶劣影响,遭到各方谴责。中国网络视听节目服务协会网络视听专业

  • 关于打击“制造虚假信息、恶意摆拍”的治理

    关于打击“制造虚假信息、恶意摆拍”的治理

    近日,警方通报“在巴黎拾到小学生秦朗作业本”视频系编造,公安机关已依法对相关人员作出行政处罚。平台鼓励真诚创作,严厉打击编造散播虚假信息、通过恶意摆拍制造或蹭炒

  • 关于开展“清朗·优化营商网络环境—整治涉

    关于开展“清朗·优化营商网络环境—整治涉

    为落实“清朗·优化营商网络环境—整治涉企侵权信息乱象”专项行动的有关要求,切实维护企业和企业家网络合法权益,微信进一步加大对蓄意造谣抹黑企业家,编造、传播虚假不

  • 关于违规微短剧类小程序的处置公告(第二十

    关于违规微短剧类小程序的处置公告(第二十

    微信一直致力于打造安全、健康、绿色的平台生态环境,为保障平台微短剧小程序规范运营,实现良性有序发展,平台严格落实企业主体责任,此前我们发布了《关于进一步规范小程

  • AI“复活”明星故人,是怀念还是闹剧?-

    AI“复活”明星故人,是怀念还是闹剧?-

    马上清明节了 很多朋友都会去扫墓祭祖小珊看着祖父留下来的照片心中也有些遗憾要是能再见一面也许有些心愿就可以完成最近呢 就有网友用AI“复活”了歌星李玟让“李玟”

  • 关于开展“清朗·优化营商网络环境—整治涉

    关于开展“清朗·优化营商网络环境—整治涉

    微信一直致力于打造安全、健康、绿色的平台生态环境,为贯彻落实中央网信办统一部署,进一步保障用户合法权益,平台将聚焦侵犯企业和企业家合法权益的违规内容开展专项治理

杭州云远科技有限公司是一家专门致力于为企业提供全方位网站建设服务。年轻的我们带着梦想和对网络的热情走在互联网道路的前沿,一路走来,我们的努力和真诚得到了更多客户的认可。在未来的发在未来的发...

浙公网安备:33010602011153

seo seo