太阳集团5493conlogo

  • 微博
  • 微信
  • 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

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

阅读原文



太阳集团2138手机版
更多
  • Q3财报:有「新」有「增」-杭州网络公司

    Q3财报:有「新」有「增」-杭州网络公司

    腾讯2024年第三季度财报显示,期内:微信及WeChat的合并月活跃账户数13.82亿。财报还提到:视频号得益于广告主对视频号、小程序及微信搜一搜广告库存的强劲

  • 微信小店助手APP来啦,方便得很!-杭州

    微信小店助手APP来啦,方便得很!-杭州

    一个好消息!微信小店助手APP已正式上架各大应用市场,安卓/iOS都可!商家经营更方便啦~核心功能速览——1、小店的管理,移动端都能搞定支持在移动端进行商品、交

  • 港澳小程序交易翻倍,有商家月入八位数!-

    港澳小程序交易翻倍,有商家月入八位数!-

    10月24日,微信公开课·港澳专场在香港举办。聚焦于 “双向奔赴:新生态、新机遇” 这一主题,微信团队以及深耕港澳小程序的标杆商家、服务商齐聚,一起探讨了大湾区

  • 4个月销售额翻10倍,这家小众户外品牌怎

    4个月销售额翻10倍,这家小众户外品牌怎

    微信小店 Lafuma户外热这个小众品牌如何在视频号破圈?首场达播试水,销售额突破300万平均客单价1800元常态化直播带货,4个月实现月销售额翻10倍数据来自

  • 微信小店11.11好物节即将启动!三大带

    微信小店11.11好物节即将启动!三大带

    微信小店 11.11 好物节活动激励计划低门槛 高激励主播作为带货主播报名活动,并选择“购物”类目开播,累计成交数据满足对应目标门槛,即可在活动结束后获得对应电

  • 这个爬山搭子,十几万黄山游客都在用-杭州

    这个爬山搭子,十几万黄山游客都在用-杭州

    国庆假期就要来了,有人想去爬黄山吗?琐事缠身的你可能还没来得及做攻略,又或者没订到合适的酒店……没关系!现在,@黄山旅游官方平台 通过企业微信、小程序、视频号等

  • 小程序,玩法上“新”!-杭州抖音短视频直

    小程序,玩法上“新”!-杭州抖音短视频直

    这波上“新”,是新加坡的“新” !9月23日,微信公开课·新加坡专场启幕,微信团队奔赴狮城,携手新加坡旅游局以及当地多家标杆企业,一起探讨小程序在跨境生态下的新

  • 官宣:微信小店新商家激励政策-杭州微信小

    官宣:微信小店新商家激励政策-杭州微信小

    五大激励政策助力新商家成长微信小店新商家激励政策血降门槛0保证金试运营减成本前百万自营交易额的技术服务费率减至1%刘促增长新商家成长流量激励加福利开通运费险享「

  • 如何做出NB的视频号?-杭州网络公司为你

    如何做出NB的视频号?-杭州网络公司为你

    @闪电制片厂 @国翠儿 @时差岛 @王可乐说这些NB的视频号你刷到过吗?最近,他们和视频号一起在NB的城市宁波聚会,现场分享了创作秘籍,视频号官方和大家交流了短

  • 又贵又火,之禾视频号年销3000万-杭州

    又贵又火,之禾视频号年销3000万-杭州

    3000多的牛仔裤,5000一件的亚麻衬衫,上万一条的桑蚕丝连衣裙……来自上海的时装品牌之禾因为高定价而出圈,并且业绩还在持续攀升。曾有外媒报道称,2022年,

太阳集团5493con是一家专门致力于为企业提供全方位网站建设服务。年轻的我们带着梦想和对网络的热情走在互联网道路的前沿,一路走来,我们的努力和真诚得到了更多客户的认可。在未来的发在未来的发...

浙公网安备:33010602011153

seo seo