web移动端性能调优及16ms优化

本文只是一个索引,收集了网络上大部分关于调试及优化方面的文章,从中挑选了一些比较好的文章分享给大家。

移动端性能不及桌面浏览器性能的10分之1,特别是在android设备良莠不齐的情况下,性能显得尤为重要。感觉做移动端页面,重回了解放前电脑还是386的年代,呵呵。

国内,16ms优化,60fps指标等相关的文章非常少,大部分还是翻译国外的一些优秀文章,非常感谢这些翻译者对web前端的贡献,让我等英文盲能及时了解前沿技术哈。

在进行毫秒级的优化时,了解浏览器的工作原理非常重要,这是晋级优秀程序员的关键。就像写win客户端软件的,总会去了解一下计算机组成原理、操作系统原理等。而我们做web页面的,了解浏览器工作原理也是一样的道理

浏览器的工作原理

浏览器的工作原理:新式网络浏览器幕后揭秘

页面渲染的GPU加速技术 – 基础:WebKit软件渲染模式

Chrome 渲染优化 – 层模型

理解WebKit和Chromium: WebKit渲染基础

理解WebKit和Chromium: Chromium的GPU硬件加速

掌握调试方法

掌握调试方法比记住别人总结的结论更重要,所谓授人以鱼如授人以渔。根据实际业务发现其页面的瓶颈,才能制定对应的优化方案。

调试方法主要是使用chrome的开发者工具进行调试,学会如何使用timeline并结合Rendering选项里的内容发现性能瓶颈

【译】Android上的远程调试

【推荐】使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能

使用Chrome工具来分析页面的绘制状态

Chrome DevTools

Profiling Mobile HTML5 Apps With Chrome DevTools

浏览器自带开发工具的秘密
里面有写到本地电脑如何连接手机,通过chrome查看网页。(安装ADB插件)

Navigation Timing API

Explore and Master Chrome DevTools
几个简单的视频介绍 了解chrome devtools的相关知识

浏览器开发工具的秘密

移动端性能优化

web性能优化,其实不分PC端、移动端,优化思路及手法都是相通的,只是目前PC端,性能问题并不明显,很多时候被忽视了。
这里主要强调的是渲染优化及滚动优化,是微观层面上的毫秒级优化。

【推荐】16毫秒的优化
16毫秒的优化Web前端性能优化的微观分析

优化移动体验的HTML5技巧

开发基于web技术的高性能动画

复杂应用的 CSS 性能分析和优化建议

requestAnimationFrame for Smart Animating

前端性能优化:高频执行事件/方法的防抖
在移动端可使用requestanimationframe做优化

高性能移动端开发

rendering-without-lumps:

Gone In 60 Frames Per Second: A Pinterest Paint Performance Case Study

Web滚动性能优化实战

用HTML5实现iPad应用无限平滑滚动

滚动事件防抖和Reflow-重绘循环

改善HTML5网页性能-译

减少javascript垃圾回收

Images Slowing Down Your Site? Try This One Weird Trick!

如果以上的文章链接打不开,那估计是别人博客down掉了,你可以尝试google一下文章标题,也许会找到别人转载的文章。

我接触移动端其实并不久,很多优化知识还仅仅停留在在理论层面,并未真正实施体验过。移动端的优化路上,还有很长的路要走。

最后,丢一个我和荔枝同学一起写的PPT
若无法查看可点击链接查看