本文只是一个索引,收集了网络上大部分关于调试及优化方面的文章,从中挑选了一些比较好的文章分享给大家。
移动端性能不及桌面浏览器性能的10分之1,特别是在android设备良莠不齐的情况下,性能显得尤为重要。感觉做移动端页面,重回了解放前电脑还是386的年代,呵呵。
国内,16ms优化,60fps指标等相关的文章非常少,大部分还是翻译国外的一些优秀文章,非常感谢这些翻译者对web前端的贡献,让我等英文盲能及时了解前沿技术哈。
在进行毫秒级的优化时,了解浏览器的工作原理非常重要,这是晋级优秀程序员的关键。就像写win客户端软件的,总会去了解一下计算机组成原理、操作系统原理等。而我们做web页面的,了解浏览器工作原理也是一样的道理
浏览器的工作原理
页面渲染的GPU加速技术 – 基础:WebKit软件渲染模式
理解WebKit和Chromium: Chromium的GPU硬件加速
掌握调试方法
掌握调试方法比记住别人总结的结论更重要,所谓授人以鱼如授人以渔。根据实际业务发现其页面的瓶颈,才能制定对应的优化方案。
调试方法主要是使用chrome的开发者工具进行调试,学会如何使用timeline并结合Rendering选项里的内容发现性能瓶颈
【推荐】使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
Profiling Mobile HTML5 Apps With Chrome DevTools
浏览器自带开发工具的秘密
里面有写到本地电脑如何连接手机,通过chrome查看网页。(安装ADB插件)
Explore and Master Chrome DevTools
几个简单的视频介绍 了解chrome devtools的相关知识
移动端性能优化
web性能优化,其实不分PC端、移动端,优化思路及手法都是相通的,只是目前PC端,性能问题并不明显,很多时候被忽视了。
这里主要强调的是渲染优化及滚动优化,是微观层面上的毫秒级优化。
【推荐】16毫秒的优化
16毫秒的优化Web前端性能优化的微观分析
requestAnimationFrame for Smart Animating
前端性能优化:高频执行事件/方法的防抖
在移动端可使用requestanimationframe做优化
Gone In 60 Frames Per Second: A Pinterest Paint Performance Case Study
Images Slowing Down Your Site? Try This One Weird Trick!
如果以上的文章链接打不开,那估计是别人博客down掉了,你可以尝试google一下文章标题,也许会找到别人转载的文章。
我接触移动端其实并不久,很多优化知识还仅仅停留在在理论层面,并未真正实施体验过。移动端的优化路上,还有很长的路要走。
最后,丢一个我和荔枝同学一起写的PPT
若无法查看可点击链接查看