小程序优化

简介: 评测步骤:微信开发者工具­——》调试器——》Audits——》运行(操作)——》结束点击运行以后,尽可能多的对小程序进行操作,最好覆盖全页面和所有的交互动作。操作完成以后,点击结束,出行评测结果以及评测的具体列表,需要优化的地方。

前言:


小程序已上线一段时间,评测结果性能良好,这个成绩相对来说还是不错,但是良好不是我们的目标,优秀才是。

46f220201f89c7684f58c1bef52d921.png


依据提示,点击查看性能体检报告,列出了几点待改善的意见,但是没有具体细则。开发工具-调试器-Audis面板可进行详细跳转有优化

1541a86f0f032002c12c7f261ae5ff9.png

1、开发者工具进行评测


评测步骤:

微信开发者工具­——》调试器——》Audits——》运行(操作)——》结束

点击运行以后,尽可能多的对小程序进行操作,最好覆盖全页面和所有的交互动作。操作完成以后,点击结束,出行评测结果以及评测的具体列表,需要优化的地方。

a9f44ecef4c4ec0d4ef74271275b8ed.png


42e5e2c7025093e284e7d57c143a0e6.png


2、性能优化


2.1存在将未绑定在 WXML 的变量传入 setData


详解:setData 是小程序开发中使用最频繁的接口,setData操作会引起框架处理一些渲染页面的相关工作,一个未在页面结构绑定的变量意味着与界面渲染无关,传入不必要的setData会造成不必要的性能消耗。


常见的setData错误操作:


频繁的去setData,(页面不停的渲染,导致卡顿)


setData 都传递大量新数据。(渲染压力太大,会出现延迟,页面不显示的数据不要传递)


所有的变量都定义在data属性,进行setData操作,进行数据渲染(不需要渲染页面的数据要定义在外面,定义成变量)


Demo解决实例:


a64fc1802336556141613b16399834a.png


如上图,contentWidth肯定不是被绑定的数据,在给出的页面路径里,找到这个变量,把他从data属性里面移出去,放在外面,定义成一个全局变量。


2.2 存在网络图片资源未开启 HTTP 缓存控制


详解:开启 HTTP 缓存控制后,下一次加载同样的图片,会直接从缓存读取,提升加载速度。


解决方案:片请求里,服务器没有返回cache-control头部。一般对于资源请求建议加上缓存头部,这样下次访问相同的资源就不用重新向服务发起请求。


2.3 存在可能没有对请求进行缓存的情况


详解:发起网络请求总会让用户等待,可能造成不好的体验,应尽量避免多余的请求,比如对同样的请求进行缓存 。


解决方案:对相同的请求进行缓存,但是如果遇到需要实时获取动态数据的,就没有办法了


2.4  存在图片太大而有效显示区域较小


详解:图片太大会增加下载时间和内存的消耗,应根据显示区域大小合理控制图片大小 。


解决方案:例如,前端展示图片大小为100*100,那么后台维护图片大小最好也是100*100,如果后台图片1000*1000,势必增加下载时间和内存的消耗。


3、体验优化


3.1存在可点击元素的响应区域过小


详解:我们应该合理地设置好可点击元素的响应区域大小,如果过小会导致用户很难点中,体验很差,在前期设计的时候,应该尽量避免点击元素相应区域过小的问题。来提高用户体验。


3.2页面设计


详解:文字颜色与背景色需要搭配得当,适宜的颜色对比度可以让用户更好地阅读,提升小程序的用户体验。设计尽量符合小程序的设计原则。


小程序设计规范:


微信小程序设计指南 | 微信开放文档最佳实践优化


4、最佳实践


4.1存在定时器未跟随页面回收


详解:时器是全局的,并不是跟页面绑定的,当小程序从一个页面路由到另一个页面之后,前一个页面定时器应注意手动回收。


解决:离开页面的时候,释放定时器。


d6a5335ee2c8353641dc90c433ddeef.png



4.2 wxss 覆盖率较低,存在未使用的样式


详解:们应该按需引入 wxss 资源,如果小程序中存在大量未使用的样式,会增加小程序包体积大小,从而在一定程度上影响加载速度


解决:随着业务的调整和优化,会有冗余代码和样式文件,应该及时的删除。


最后总结,上面的这些问题,是没有经过小程序评审通过。评审的过程还会涉及到其他很多问题,以此类推,遇到问题解决,如果解决不了,去社区搜索提问。问题总会得到解决。


目录
相关文章
|
7月前
|
存储 小程序 前端开发
【易售小程序项目】小程序私聊页面完善(带尾巴聊天气泡组件封装、滑至顶端获取历史聊天数据逻辑优化)【后端基于若依管理系统开发】
【易售小程序项目】小程序私聊页面完善(带尾巴聊天气泡组件封装、滑至顶端获取历史聊天数据逻辑优化)【后端基于若依管理系统开发】
32 0
|
11月前
|
JSON 小程序 前端开发
小程序长列表优化实践
小程序如何实现长列表优化呢
小程序长列表优化实践
|
移动开发 小程序 JavaScript
总结10条~高级前端必知的小程序体积优化策略
我们都知道微信小程序有包体积限制,整个小程序所有分包大小不超过 20M,单个分包/主包大小不能超过 2M。然而面对业务的不断更新迭代,代码和资源会越来越多,如果不尽早规划包体积的治理,势必有一天会对业务的发展造成阻碍。所以如何在有效支持业务逻辑的同时,尽量减少资源占用,在小程序开发环境中显得尤为重要。 代码包体积是其中的一个重要方面,本文将就此进行分析与探讨。
390 0
总结10条~高级前端必知的小程序体积优化策略
|
缓存 小程序 JavaScript
【小程序】爆肝 3 天总结的微信小程序优化指南(收藏夹吃灰吧!)🔥🔥(下)
前言 大家好,我是HoMeTown,最近要做一个小程序的项目,项目启动之前,回顾自己之前做过的小程序,感觉做的还是不够好,最近学习了一下小程序优化方案,这块总结一份个人笔记,以便参考,同时分享给大家,共勉。
261 0
|
缓存 小程序 JavaScript
【小程序】爆肝 3 天总结的微信小程序优化指南(收藏夹吃灰吧!)🔥🔥(上)
前言 大家好,我是HoMeTown,最近要做一个小程序的项目,项目启动之前,回顾自己之前做过的小程序,感觉做的还是不够好,最近学习了一下小程序优化方案,这块总结一份个人笔记,以便参考,同时分享给大家,共勉。
239 0
|
自然语言处理 小程序 搜索推荐
小程序搜索服务优化最佳实践
小程序的诞生大大缩短了操作步骤以及省去了APP之间的切换成本,如何提升用户体验,促使更多流量变现,是大部分开发者们不断探索优化的方向。本文透过小程序“搜索服务的优化”的角度,结合了阿里云开放搜索的最佳实践,解读如何2步实现一站式高质量搜索体验~
3295 0
小程序搜索服务优化最佳实践
|
6天前
|
存储 编解码 小程序
抖音小程序开发中遇见的坑点
在抖音小程序开发中,需注意10大坑点:遵守小程序限制与规范;解决兼容性问题;优化数据加载速度;适应分享功能限制;处理视频播放挑战;优化图片加载显示;管理资源文件;提升用户体验;考虑安全性;及时更新维护。通过测试、优化和遵循官方文档,可克服这些问题,打造优质小程序。
|
6天前
|
小程序 前端开发 API
小程序全栈开发中的多端适配与响应式布局
【4月更文挑战第12天】本文探讨了小程序全栈开发中的多端适配与响应式布局。多端适配涉及平台和设备适应,确保统一用户体验;响应式布局利用媒体查询和弹性布局维持不同设备的布局一致性。实践中,开发者可借助跨平台框架实现多平台开发,运用响应式布局技术适应不同设备。同时,注意兼容性、性能优化和用户体验,以提升小程序质量和用户体验。通过这些方法,开发者能更好地掌握小程序全栈开发。
|
6天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
6天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。

热门文章

最新文章