如何优化小程序的性能
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
m血组丝w血革tιL a且.且
主也皇也坠血显压旦.c..且..1且呈
m:r.J ,
O On app route :间 ’回 /\ i s t i index
4且且皇幽 扭 扭 扭 也
2· 弘 喃何人预订
尊389足
‘国E自百键酒店{北京站崇文门店)恼 .,步 胃量t SC品 、气警
n 蟹 立 lf ] I ] lcn ,
gm
28 酌,商人如』
尊278缸
阳 O Upgdeaste/ lvi sietw/ i n旧d ethx :i nointLo由adHhave been invoked
。o pag•s / t ist / i n d •x: onSh刷 阳 ”
invoked
。。 bOeeIn闰nvges / \ei svte/nitkned •x: onRoeondl\yeahdayveinbe阳engei:nvo,ed
中国 15% 其他 85%
2017年 App store 300 万 中国地区占比15%
其他 40% 小程序
60%
60% 使用小程序开 发 大约30万个小程 序
为什么做性能优化
加载缓慢
交互卡顿
安装包 过大
开发中遇到过的实际问题
加载缓慢:GPS,城市转换,�业务接口侬、 交互卡顿 :晌应延迟,滚动卡顿,页面假死 安装包过大:�业务 模块聚合,启动缓慢,大小超过2M
GmED
小程序 附近的小程序
美团酒店+
0.
@]}>‘'
9锦
份
美囱旅
阿机票
叫
火辅
J
Aaen s 集团门票 :J
映兔视频
GmD
小程序
附近的小程序
0. @]P‘' 9暗
美团酒店+
.” 微信读书电台
份
美团旅行订酒问 瞅蚓
A 二庭团门票
al!!n票
份
美团服f调 时
车票
即
微信读书电台
《
映兔视频
份
美团旅行涌向
阳 车票
" 5 : 时 5000< i曹
底 Ifill r..'tt罗Ulllll
O Regis t e r Page:阳 9es/ref undpr吨 ess/pr 呵 ress
伽崎es/buy/buy
阳, O Regihst e r PPaaggee:: p崎 es/area/area 。 O Reg 且 ter Page ·p,甸回归ity/c i t y
” ”, WedAvg 99 2917 t t “:19 刷 T
. 缸币、
价格/墨饭,
智能鳝序 ,
事选 ’
- Regex H回e network 町瞄锢9髓
O App:n launch hav• been inv 阳"'
O App: onSh刷 have 。bttn inv 阳 d
。R• g h t • r Pago: ”’es / t h t / ind••
阳, O Rogislor e :’”臼 /orders/or don 阳, O Reght•r e· pages/order/order ’啕
O Regis t e r
es / c a lendar/臼 l endar
Eno咱 wan宙啕s
Info L<苟S 阳 扭 啕 H即 di
回 也氢旦豆豆丛
丛 里兰旦监生
丛坠 丛氢 且 主 4 主主
旦幽 组 且 每 缸且丛
丛 坠丝血革
且
华寝时尚酒店{北京站统文门店if t
POagRe :egis t e r Page :’咱白’poiOet01l/index O Regis t e r H 归 · ”’estpo!A\b../inde x
如何优化小程序的性能
汇报人:
1 j程序开发现状 2 为什么故性能优化 3 j程序运行机制 4 性能优化方案 5 美团小程序技术建设
3
小程序开发现状
小程序应用特点分析
产品特点
• 核心功能 • 线下扬景 • 低频长尾
• 开发成本较低 • 用户体验良好 • 能刀不断释放
开发特点
5
生态特点
• 强传播途径 • 低成本推广 • 易用户留存
问题分析:数据过�,渲染低效,滚动组件 优化方案:数据缓存,避免渲染全部节点
2.7M 45页面
模拟器 启动6秒
�个小程序聚合 包大小超 标,代码复用问题 页面增 加,性能问题突出
小程序运行机制
小程序实现原理
百度文库逻辑层
Native Api 生命周期
数据传输 setData 事件晌应 Event
视图层
。 阳 Regist e r e : pages/suggest/index
O Rl!g h t 肝 Page :”’es / login/logi n O R町 u t e r Page: pages/openSe t 飞M咱/index
监每u 必也峰4
且 也丝且主L 草丛 坠氢且主
三皇
她旦丛总皇血W革LSl主o.!L!l 1 ; J
.
,s,• •A '叮叮@
× 美团酒店
.
. . 2二百E
.
1良
, 旺”1
i5 •
I,\ :... I
·
怡家适应
279,
部萄酒店
北京后馆银白酒店.
,
雀
248.
汉后{北烹望孩' 5 )
四 79
·389.
问题分析:GPS定位,地理位置换算,业务接口1 … 优化方案:区分首次,数据缓存,业务接口合井,请求井发
且经红豆豆L 豆 豆
坠氢旦且应4 豆
... 且阳! ” 洒文门 lie费 l . t m
阳, O R句 i s t e r Page:因 ges/poi/poi
。民呵i s t e r e . P
甸 回 /re fund/ ref und
豆 幽氢且扭
.c..J.1J.且
自D
画
λ
f218ι
速8酒店l‘{北京前门东大街店J...
是否要做小程序 ?
• 用户基数大 • 预期收益高 • 增加扬景覆盖
• 收益不明显 • 是较好机会 •'il入言z验
• 推广很便捷 • 接入成本低 • 可快速试锚
垄断App
一般App
全新App
能做成小程序的,都会尝试做成小程序
小程序周边建设
第三万平台:应用商店,生成平台 第三万服务:定制服务,增 值服务,按使用收费,提供解决万案 技术万案:一键生成、转 化小程序,托管后台服务
WebView Native组件
晌应式数据绑定 视图层和逻辑层隔离,通信低效 evaluateJavascript 数据单向绑定,�页面共享 JS VM
小程序启动过程
脚本加载顺序 哪些代码 会得到执行 决定启动时 间有哪些因素
簧囚酒店
.
,,北_京 ’
. 住 ,
’”啊
@ Q . G 置r,商店/芷键词 ’ 艳的
主也皇也坠血显压旦.c..且..1且呈
m:r.J ,
O On app route :间 ’回 /\ i s t i index
4且且皇幽 扭 扭 扭 也
2· 弘 喃何人预订
尊389足
‘国E自百键酒店{北京站崇文门店)恼 .,步 胃量t SC品 、气警
n 蟹 立 lf ] I ] lcn ,
gm
28 酌,商人如』
尊278缸
阳 O Upgdeaste/ lvi sietw/ i n旧d ethx :i nointLo由adHhave been invoked
。o pag•s / t ist / i n d •x: onSh刷 阳 ”
invoked
。。 bOeeIn闰nvges / \ei svte/nitkned •x: onRoeondl\yeahdayveinbe阳engei:nvo,ed
中国 15% 其他 85%
2017年 App store 300 万 中国地区占比15%
其他 40% 小程序
60%
60% 使用小程序开 发 大约30万个小程 序
为什么做性能优化
加载缓慢
交互卡顿
安装包 过大
开发中遇到过的实际问题
加载缓慢:GPS,城市转换,�业务接口侬、 交互卡顿 :晌应延迟,滚动卡顿,页面假死 安装包过大:�业务 模块聚合,启动缓慢,大小超过2M
GmED
小程序 附近的小程序
美团酒店+
0.
@]}>‘'
9锦
份
美囱旅
阿机票
叫
火辅
J
Aaen s 集团门票 :J
映兔视频
GmD
小程序
附近的小程序
0. @]P‘' 9暗
美团酒店+
.” 微信读书电台
份
美团旅行订酒问 瞅蚓
A 二庭团门票
al!!n票
份
美团服f调 时
车票
即
微信读书电台
《
映兔视频
份
美团旅行涌向
阳 车票
" 5 : 时 5000< i曹
底 Ifill r..'tt罗Ulllll
O Regis t e r Page:阳 9es/ref undpr吨 ess/pr 呵 ress
伽崎es/buy/buy
阳, O Regihst e r PPaaggee:: p崎 es/area/area 。 O Reg 且 ter Page ·p,甸回归ity/c i t y
” ”, WedAvg 99 2917 t t “:19 刷 T
. 缸币、
价格/墨饭,
智能鳝序 ,
事选 ’
- Regex H回e network 町瞄锢9髓
O App:n launch hav• been inv 阳"'
O App: onSh刷 have 。bttn inv 阳 d
。R• g h t • r Pago: ”’es / t h t / ind••
阳, O Rogislor e :’”臼 /orders/or don 阳, O Reght•r e· pages/order/order ’啕
O Regis t e r
es / c a lendar/臼 l endar
Eno咱 wan宙啕s
Info L<苟S 阳 扭 啕 H即 di
回 也氢旦豆豆丛
丛 里兰旦监生
丛坠 丛氢 且 主 4 主主
旦幽 组 且 每 缸且丛
丛 坠丝血革
且
华寝时尚酒店{北京站统文门店if t
POagRe :egis t e r Page :’咱白’poiOet01l/index O Regis t e r H 归 · ”’estpo!A\b../inde x
如何优化小程序的性能
汇报人:
1 j程序开发现状 2 为什么故性能优化 3 j程序运行机制 4 性能优化方案 5 美团小程序技术建设
3
小程序开发现状
小程序应用特点分析
产品特点
• 核心功能 • 线下扬景 • 低频长尾
• 开发成本较低 • 用户体验良好 • 能刀不断释放
开发特点
5
生态特点
• 强传播途径 • 低成本推广 • 易用户留存
问题分析:数据过�,渲染低效,滚动组件 优化方案:数据缓存,避免渲染全部节点
2.7M 45页面
模拟器 启动6秒
�个小程序聚合 包大小超 标,代码复用问题 页面增 加,性能问题突出
小程序运行机制
小程序实现原理
百度文库逻辑层
Native Api 生命周期
数据传输 setData 事件晌应 Event
视图层
。 阳 Regist e r e : pages/suggest/index
O Rl!g h t 肝 Page :”’es / login/logi n O R町 u t e r Page: pages/openSe t 飞M咱/index
监每u 必也峰4
且 也丝且主L 草丛 坠氢且主
三皇
她旦丛总皇血W革LSl主o.!L!l 1 ; J
.
,s,• •A '叮叮@
× 美团酒店
.
. . 2二百E
.
1良
, 旺”1
i5 •
I,\ :... I
·
怡家适应
279,
部萄酒店
北京后馆银白酒店.
,
雀
248.
汉后{北烹望孩' 5 )
四 79
·389.
问题分析:GPS定位,地理位置换算,业务接口1 … 优化方案:区分首次,数据缓存,业务接口合井,请求井发
且经红豆豆L 豆 豆
坠氢旦且应4 豆
... 且阳! ” 洒文门 lie费 l . t m
阳, O R句 i s t e r Page:因 ges/poi/poi
。民呵i s t e r e . P
甸 回 /re fund/ ref und
豆 幽氢且扭
.c..J.1J.且
自D
画
λ
f218ι
速8酒店l‘{北京前门东大街店J...
是否要做小程序 ?
• 用户基数大 • 预期收益高 • 增加扬景覆盖
• 收益不明显 • 是较好机会 •'il入言z验
• 推广很便捷 • 接入成本低 • 可快速试锚
垄断App
一般App
全新App
能做成小程序的,都会尝试做成小程序
小程序周边建设
第三万平台:应用商店,生成平台 第三万服务:定制服务,增 值服务,按使用收费,提供解决万案 技术万案:一键生成、转 化小程序,托管后台服务
WebView Native组件
晌应式数据绑定 视图层和逻辑层隔离,通信低效 evaluateJavascript 数据单向绑定,�页面共享 JS VM
小程序启动过程
脚本加载顺序 哪些代码 会得到执行 决定启动时 间有哪些因素
簧囚酒店
.
,,北_京 ’
. 住 ,
’”啊
@ Q . G 置r,商店/芷键词 ’ 艳的