前端性能优化分析
2014-11-20 22:40
190 查看
说道性能优化,相信大家都看过网页的源代码,和我们平常写的可能有些不同,在审查元素里面看到的代码都是经过压缩过的,这也是我们前端优化的一种,在一些比较大的公司会使用到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类似的代码的压缩和合并。
以上就是我们前端性能优化的一部分,还有一些就是,我们服务器端和后台方面的优化,在这里我们暂且不谈。
在这里我们主要分为三个方向来介绍,首先我们要介绍的就是网络方面的,这个主要分为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类似的代码的压缩和合并。
以上就是我们前端性能优化的一部分,还有一些就是,我们服务器端和后台方面的优化,在这里我们暂且不谈。
相关文章推荐
- 在线的图片、js、css压缩优化工具介绍(配合小强视频 前端性能分析精要)
- 前端性能优化 —— 前端性能分析
- 在线的图片、js、css压缩优化工具介绍(配合小强视频 前端性能分析精要)
- web前端性能优化-http请求并行分析
- 前端优化系列 - 初始化的性能影响分析
- 前端知识点分析——性能优化
- web前端性能优化-http请求分析工具
- 前端性能优化(一) 前端性能分析
- 从案例分析如何优化前端性能
- 网站分析:5173首页前端性能优化实践
- 前端性能优化 —— 前端性能分析
- SEDA性能优化的分析和模拟
- python 程序的性能分析优化(huffman编码程序性能分析的一个小结论)
- 数据库性能优化浅析 (自我分析)
- 前端性能分析工具:dynaTrace Ajax Edition
- 企业应用网站性能优化实例分析
- 一款能分析系统性能瓶颈的优化软件
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- 优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
- SAP ABAP 性能优化技巧 — 性能分析的工具