网站大量收购独家精品文档,联系QQ:2885784924

创新高性能移动 UI 框架-Canvas UI 框架.pdfVIP

创新高性能移动 UI 框架-Canvas UI 框架.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 结构上去抠出些性能优化的空间,缺陷优化空间有限

文档评论(0)

zhoubingchina + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档