小程序性能优化指南_第1页
小程序性能优化指南_第2页
小程序性能优化指南_第3页
小程序性能优化指南_第4页
小程序性能优化指南_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、小程序性能优化指南技术创新,变革未来小程序开发现状1为什么做性能优化2性能优化方案4美团小程序技术建设5小程序运行机制33小程序开发现状小程序应用特点分析产品特点亥心力g线下场景低频长尾生态特点强传播途径低成本推广易用户留存 开发特点开发成本较低用户体验良好g力不断释放5垄断App全新App般App用户基数大预期收益高增加场景覆盖收益不明显是较好机会公众号经验推广很便捷接入成本低可快速试错是否要做小程序 ?g做成小程序的,都会尝试做成小程序第三方平台:应用商店,生成平台第三方服务:定制服务,增值服务,按使用收费,提供解决方案 技术方案:键生成、转化小程序,托管后台服务小程序周边建设中国15%其

2、他85%2017年 App store 300万 中国地区占比15%其他40% 小程序60%60% 使用小程序开发 大约30万个小程序为什么做性能优化加载缓慢交互卡顿安装包 过大开发中遇到过的实际问题加载缓慢:GPS,城市转换,多业务接口依赖 交互卡顿:晌应延迟,滚动卡顿,页面假死安装包过大:多业务模块聚合,启动缓慢,大小超过2M间题分析:GPS定位,地理位置换算,业务接口1 优化方案:区分首次,数据缓存,业务接口合并,请求并发间题分析:数据过多,渲染低效,滚动组件 优化方案:数据缓存,避免渲染全部节点多个小程序聚合包大小超标,代码复用问题 页面增加,性g问题突出2.7M45页面模拟器 启动6

3、秒小程序运行机制小程序实现原理WebViewNative且二视图层数据传输 setData事件晌应 EventNative Api逻辑层生命周期晌应式数据绑定视图层和逻辑层隔离,通信低效 evaluateJavascript数据单向绑定,多页面共享 JS VM小程序启动过程脚本加载顺序哪些代码会得到执行决定启动时间有哪些因素载入 app.js载入依赖执行App函数初始化app触发onLauch, onShow载入首页 page.js载入依赖执行Page函数初始化页面载入其他 page.js载入依赖执行Page函数初始化页面启动首页app route按顺序触发 onLoad, onShow, o

4、nReady视图更新原理 setData两个独立js执行环境数据通过文本传输和parse最终到达 低效带来的性g挑战逻辑层jsvascriptCore视图层webView JS VMdata数据字符串文本evaluageJavascript性能间题 & 解决方案运行机制所有脚本顺序解析执行JS 单线程阻塞页面数量和启动耗时正相关优化方式减少立即执行的代码数量避免高开销和长时间阻塞代码 业务逻辑纳入页面生命周期中 做好缓存策略App启动优化Data 扁平设计提交最小变更数据 维护最小粒度数据时机和频率多次变更合并提交 正确使用生命周期数据管理优化构建策略优化提取公共样式,利用import规则 代码压缩,图片格式、压缩和外联多App聚合公共组件提取,代码重用 是否使用App间唤起删减次要力g包大小治理美团小程序技术建设Vue 小程序开发工具小程序公共组件库运行时监控方案 CAT数据埋点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论