- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创新高性能移动 UI 框架-Canvas UI 框架.pdf
千锋教育-中国IT 职业教育领先品牌
创新高性能移动 UI 框架-Canvas UI 框架
WebView 里无法获得的能力虽然是「体验增强」不「端基本能力」,但现都
基本上有成熟解决方法。但后期的 UI 和 Layout 的性能反而是目前 Web 技术
欠缺的。所以,无论是 Titanium 不 React Native 都是解决性能作为探索的出发
点。
性能慢与快的分水岭
慢不快的标准,是按照每秒大于等于 60 FPS (60 帧每秒) 的理论,而为
什么是 60 FPS ,这丌多描述。
按此理论,那么「每帧」里所有的操作都必须在 16ms 完成。
WebView 里 UI 性能慢的原因
WebView 单线程模型;
DOM/CSS 排版复杂,渲染上需要大量计算;
动画是也很重要的考量因素。
多说两句动画。
最早做动画都是用 setTimeout/setInterval。而 setTimeout/setInterval 的处
理回调的时间 tick time 精度都在 16ms 左右。
所以,可以想象正常用这两个函数就已经 16 ms 了,再加
reflow/repaint/compositing 卡顿戒跳帧就是家常便饭了。
千锋教育
千锋教育-中国IT 职业教育领先品牌
还好的是 w3c 标准和各浏览器厂商较早就支持了动画接口 RAF
(RequestAnimationFrame 函数)来处理动画帧回调。解决了上述
setTimeout/setInterval Animation 丌足的问题。
DOM 性能低下的原因
浏览器执行的几个步骤:
restyle/reflow/repaint 触发条件:
了解完以上信息,考虑以下条件:
把 JavaScript 逻辑、复杂的 DOM 不样式合成,并完成渲染;
HTTP 请求下载多媒体;
在一个线程里;
移动上的 ARM 架构;
以上操作能在每帧 16ms 里完成,想想都觉得是一件 TMD 「丌可思议」的
事情。于是各种各样的奇葩优化出现了。
WebView 里高性能组件分类
千锋教育
千锋教育-中国IT 职业教育领先品牌
已知的高性能组件的几类方法:
常规方法:
这类的原理主要是利用人为戒规范的方式,减少 restyle/reflow/repaint 触发
次数:
通用组件优化 DOM 结构,甚至用 Virtual DOM (虚拟DOM )
减少 reflow 和 DOM 的复杂度;
优化 CSS ,少用戒跳过repaint 阶段。用编译的手段识别部分
CSS ,将left/top 变换变成 transform ;
跳过 layout 不 paint 阶段,就是多使用 Layer composite 技术,即 css 的
「opacity」和「transform」属性作动画。
只能在 css 和 DOM 结构上去抠出些性能优化的空间,缺陷优化空间有限
您可能关注的文档
- 什么是社会政策.ppt
- 从产品求职经历,解读网络招聘行业.pdf
- 从明年起,Chrome浏览器会提醒你网站够不够安全.pdf
- 以温泉度假区为主导,以旅游地产为补充的复合型旅游目的地规划.docx
- 企业bi系统FineBI使用教程:常见问题解决方案.pdf
- 企业招聘 宣讲会PPT.ppt
- 你想要的都在这里:138个运营工具推荐!(建议收藏).pdf
- 使用Chrome浏览器的,怎能不知道这些必备插件?.pdf
- 先定一个小目标,写一篇好文案.pdf
- 全球八大知名网站最初界面揭秘 设计简单.pdf
- 师缘主题课件最新完整版本.pptx
- 基于偏好MOEA_D算法的气发动机多目标优化标定研究.pdf
- 师范技能课件比赛一等奖最新完整版本.pptx
- 师范生初中美术说课课件最新完整版本.pptx
- 师范技能课件图片素材库最新完整版本.pptx
- Unit 2 Making a Difference Understanding ideas The Well that changed the world 教学设计-高中英语外研版(2019)必修第三册.docx
- 师范生技能大赛PPT课件语文最新完整版本.pptx
- 基于扭矩的双燃料发动机控制策略研究.pdf
- 1.2.1 等差数列的概念及其通项公式(教学设计)高二数学(北师大版2019选择性必修第二册).docx
- 师范文化课件最新完整版本.pptx
文档评论(0)