影响用户访问的最大部分是前端的页面。网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等。而前端呢?其实应该是属于功能的表现。
而我们建设网站的目的是什么呢?不就是为了让目标人群来访问吗?所以我们可以理解成前端才是真正和用户接触的。
除了后台需要在性能上做优化外,其实前端的页面更需要在性能优化上下功夫,只有这样才能给我们的用户带来更好的用户体验。不仅仅如此,如果前端优化得好,他不仅可以为企业节约成本,他还能给用户带来更多的用户,因为增强的用户体验。说了这么多,那么我们应该如何对我们前端的页面进行性能优化呢?
前端性能优化的方法?
一、content方面
1,减少HTTP请求:合并文件、CSS精灵、inline Image
2,减少DNS查询:DNS查询完成之前浏览器不能从这个主机下载任何任何文件。方法:DNS缓存、将资源分布到恰当数量的主机名,平衡并行下载和DNS查询
3,避免重定向:多余的中间访问
4,使Ajax可缓存
5,非必须组件延迟加载
6,未来所需组件预加载
7,减少DOM元素数量
8,将资源放到不同的域下:浏览器同时从一个域下载资源的数目有限,增加域可以提高并行下载量
9,减少iframe数量
10,不要404
我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前端学习交流3000人裙:前面:851 中间:231 最后:348。里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。
二、Server方面
1,使用CDN
2,添加Expires或者Cache-Control响应头
3,对组件使用Gzip压缩
4,配置ETag
5,Flush Buffer Early
6,Ajax使用GET进行请求
7,避免空src的img标签
三、cookie方面
1,减小cookie大小
2,引入资源的域名不要包含cookie
四、CSS方面
1,将样式表放到页面顶部
2,不使用CSS表达式
3,使用不使用@import
4,不使用IE的Filter
五、JavaScript方面
1,将脚本放到页面底部
2,将javascript和css从外部引入
3,压缩javascript和css
4,删除不需要的脚本
5,减少DOM访问
6,合理设计事件监听器、
六、图片方面
1,优化图片:根据实际颜色需要选择色深、压缩
2,优化css精灵
3,不要在HTML中拉伸图片
4,保证favicon.ico小并且可缓存
七、移动方面
1,保证组件小于25k
2,Pack Components into a Multipart Document
网友评论