博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端性能优化分析
阅读量:6000 次
发布时间:2019-06-20

本文共 867 字,大约阅读时间需要 2 分钟。

说道性能优化,相信大家都看过网页的源代码,和我们平常写的可能有些不同,在审查元素里面看到的代码都是经过压缩过的,这也是我们前端优化的一种,在一些比较大的公司会使用到grunt来进行代码的压缩或者是合并,在一些小的公司就会使用一些别的方法,下面我就简单介绍一下比较常见的前端优化。

   在这里我们主要分为三个方向来介绍,首先我们要介绍的就是网络方面的,这个主要分为DNS的解析,CDN的加速,和延迟加载以及预加载在这里的cdn主要是借助于一些大型公司的服务器,进行加载,这样会提升加载的效率。

  第二个就是我们浏览器端的优化,最主要的还是我们静态资源的缓存,主要分为html模板 css js还有就是images,另外一个大类就是动态资源的缓存,这个主要是说的ajax,对于动态缓存ajax来说会减少每次都发送ajax的带宽,主要便于提升我们浏览的响应速度,用于提升用户的体验。还有一点就是本地数据库的缓存,这一点在我们的html5的webstorage中用的比较多,最后在浏览器端的就是离线缓存。

   第四个是我们最重要的就是我们的代码层面上的,这个分别体现在html的布局上面,还有就是css的选择器问题,这里我们都知道id选择器的效率是最高的,但是最好是在一个页面中不要滥用,接下来就是对图片处理的sprite技术,css代码的压缩与合并,在一些简单的动画尽量使用我们的css代码来代替我们的js代码,因为在两者代码的执行上,css的性能确实是要高于js的,还有就是尽量使用一些图标字体来代替图片的使用,此外还有一个较难理解的回流与重回,这个谈到的主要的css层面的,还有就是我们js代码层面的,这里就主要包括对于dom节点的缓存,通过执行此项操作会减少我们对于节点的访问次数,以此提升性能。别的就是和我们的css类似的代码的压缩和合并。

  以上就是我们前端性能优化的一部分,还有一些就是,我们服务器端和后台方面的优化,在这里我们暂且不谈。

   

转载于:https://www.cnblogs.com/lanveer/p/4111721.html

你可能感兴趣的文章
Unity2018 Open C# Project Error
查看>>
Delphi加密字串(异或运算)
查看>>
dbgprint_Mine 调试输出
查看>>
用Visual Studio 2010开发Android应用
查看>>
小强的HTML5移动开发之路(5)——制作一个漂亮的视频播放器
查看>>
//……关于promise
查看>>
python pytest测试框架介绍三
查看>>
if-else 与 switch-case语句
查看>>
敏捷开发综述
查看>>
2014年终总结——-我的匆匆这一年(面试,毕业季,工作)
查看>>
Struts2之获取ServletAPI
查看>>
ios 初体验<真机调试>
查看>>
I’ve seen the world,lit it up as my stage now
查看>>
Python之路(第三十二篇) 网络编程:udp套接字、简单文件传输
查看>>
微信video标签全屏无法退出bug
查看>>
Activity的生命周期
查看>>
JS解出网络疯传的“刑侦推理题”
查看>>
SQL2008查询数据库死锁并解锁
查看>>
元类编程-- __new__和__init__的区别
查看>>
51nod1055: 最长等差数列(dp)
查看>>