前端性能优化研究
前端性能优化研究
一:前言
1、虽然前端开发作为 GUI 开发的一种,但是存在其特殊性,前端的特殊性就在于“动态”二字,传统 GUI 开发,不管是桌面应用还是移动端应用都是需要预先下载的,只有先下载应用程序才会在本地操作系统运行。
2、而前端不同,它是“动态增量”式的,我们的前端应用往往是实时加载执行的,并不需要预先下载,这就造成了一个问题,前端开发中往往最影响性能的不是什么计算或者渲染,而是加载速度,加载速度会直接影响用户体验和网站留存。
《Designing for Performance》的作者 Lara Swanson在2014年写过一篇文章《Web性能即用户体验》,她在文中提到“网站页面的快速加载,能够建立用户对网站的信任,增加回访率,大部分的用户其实都期待页面能够在2秒内加载完成,而当超过3秒以后,就会有接近 40%的用户离开你的网站”。
3、值得一提的是,GUI 开发依然有一个共同的特殊之处,那就是 体验性能 ,体验性能并不指在绝对性能上的性能优化,而是回归用户体验这个根本目的,因为在 GUI 开发的领域,绝大多数情况下追求绝对意义上的性能是没有意义的.
4、比如一个动画本来就已经有 60 帧了,你通过一个吊炸天的算法优化到了 120 帧,这对于你的 KPI 毫无用处,因为这个优化本身没有意义,因为除了少数特异功能的异人,没有人能分得清 60 帧和 120 帧的区别,这对于用户的体验没有任何提升。
相反,一个首屏加载需要 4s 的网站,你没有任何实质意义上的性能优化,只是加了一个设计姐姐设计的 loading 图,那这也是十分有意义的优化,因为好的 loading 可以减少用户焦虑,让用户感觉没有等太久,这就是用户体验级的性能优化.
5、因此,我们要强调即使没有对性能有实质的优化,通过设计提高用户体验的这个过程,也算是性能优化,因为 GUI 开发直面用户,你让用户有了性能快的 错觉,这也叫性能优化了,毕竟用户觉得快,才是真的快...
6、综上所述,实现前端性能优化有两个大方面:一是从代码层面让应用加载速度增快;二是从用户直面效果时,增加loading效果优化用户体验
- Web前端性能优化的研究与应用
- web前端性能优化指南
- Web 前端性能优化相关内容解析[转]
- 前端性能优化-减少重绘
- 前端性能优化方案
- 案例研究:使用英特尔GPA优化《剑侠情缘三》游戏的性能
- web前端页面性能优化小结
- 前端性能优化:网络存储的静态缓存和非必要内容优化
- 前端-网站性能优化——CDN加速
- 前端性能优化相关知识
- 前端不哭!最新优化性能经验分享来啦 | 技术头条
- 前端性能优化(CSS动画篇)
- speeding up your web site 前端性能优化规则(一)
- Web前端性能优化的14条规则
- 前端性能优化--前端工程师不得不说的痛
- 前端性能优化:使用Data URI代替图片SRC
- 前端性能优化:使用媒体查询加载指定大小的背景图片
- Web前端性能优化——如何提高页面加载速度
- Web前端性能优化全攻略
- 移动H5前端性能优化指南