- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高效h5动画设计与性能优化
⾼效H5动画设计与性能优化
廖泽恺
0 ⾃我介绍
• 2015年加⼊AlloyTeam
• 参与过兴趣部落、群话题、Now直播
相关⽣态开发
• 专注移动前端性能优化,前端项⽬⼯
程化、组件化和⾃动化
• 喜欢旅游,乐于分享
⽬录 0
1 常⽤的动画⽅案
2 移动端屏幕适配
3 性能监控与优化
4 ⾃动化与可配置
1 兴趣部落送礼
⽬录 0
1 常⽤的动画⽅案
2 移动端屏幕适配
3 性能监控与优化
4 ⾃动化与可配置
1 动画实现⽅式—GIF
• ⼀张图⽚资源
• 最多256种颜⾊
• ⽀持全透明,不⽀持半透明
• 不适⽤于“真彩⾊”— RGB
• 动画质量与资源体积成正⽐
1 动画实现⽅式—APNG
• Animated PNG⼀张图⽚
• ⾮官⽅认可
• 第⼀帧是PNG,后续是拓展块
• ⽀持度低
1 动画实现⽅式—Video
• 设置autoplay属性⾃动播放
• 设置loop属性控制循环
• 视频⻓度很重要 (12s – 30s)
• 带宽是个问题
1 动画实现⽅式—SVG
• ⽮量⽆失真
• 难以呈现复杂位图效果
• 复杂动画具有渲染问题
1 动画实现⽅式—Canvas
• 可编程的画布
• 2D Context API
• 单个DOM元素,⽆状态
• WebGL
1 动画实现⽅式—JavaScript
• 使⽤JS控制DOM、CSS
• ⾃身维护时间流和动画速度
1 动画实现⽅式—CSS3
• 过渡动画(transition)
• 关键帧动画(keyframes)
• 渲染引擎会使⽤跳帧保证
动画的流畅性
• 渲染引擎会停⽌或降低不
可⻅元素动画的刷新频率
1 总结
• Gif
• APNG
DOM元素
• Video
• Canvas
• JS
• SVG 关键帧动画
过渡动画 • CSS
1 兴趣部落送礼
1 选择⽅案的标准—性能
FPS⼯具选择
• stats.js :/
mrdoob/stats.js/
⽬录 0
1 常⽤的动画⽅案
文档评论(0)