• 前端性能优化分析


    说道性能优化,相信大家都看过网页的源代码,和我们平常写的可能有些不同,在审查元素里面看到的代码都是经过压缩过的,这也是我们前端优化的一种,在一些比较大的公司会使用到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类似的代码的压缩和合并。

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





       

  • 相关阅读:
    【AtCoder】ARC097 (C
    【51nod】1123 X^A Mod B (任意模数的K次剩余)
    【洛谷】P4207 [NOI2005]月下柠檬树
    【POJ】2454.Jersey Politics
    【POJ】2069.Super Star
    【POJ】2420.A Star not a Tree?(模拟退火)
    【POJ】1026.Cipher
    【POJ】3270.Cow Sorting
    【POJ】1286.Necklace of Beads
    【POJ】1067.取石子游戏
  • 原文地址:https://www.cnblogs.com/lanveer/p/4111721.html
Copyright © 2020-2023  润新知