8条关于Web前端性能的优化建议(小结)
一般网站优化都是优化后台,如接口的响应时间、SQL优化、后台代码性能优化、服务器优化等。高并发情况下,对前端web优化也是非常重要的。
下面说说几种常见的优化措施。
1、HTML CSS JS位置
一般需要将CSS放页面最上面,即HEAD部分,而将JS代码放页面底部。因为页面需要加载为CSS才进行渲染,而JS如果不是在页面加载之前就要执行就要放到页面最底部,以免在页面展示之前因JS过多加载而影响页面渲染速度。
2、引用文件位置
有一些插件需要引用到远程的图片、CSS、JS、图标等,如果远程的资源连接网速不佳,如国外的某些资源,会造成网页阻塞,同样也会造成页面展示问题,尽量能把引用远程的资源能本地化。
3、减少后台请求
每个请求都是耗费资源影响系统性能的,所以,能减少后台请求就减少。如,尽量的将同一个资源(图片、JS、CSS等)合并成一个文件,页面只要请求一次即可,这样就节省了很多http连接的开销及往返的时间损耗。
另外一方面,如果是关于抽奖、摇一摇、秒杀等功能,可以限制发往后台的频率,如前端操作10次才往后端发一次请求,这样从前端就做到了后台的流量控制,把流量控制到访问的最外层是最好的,尽量不要让请求落到底层。
4、压缩传输
http压缩可以对纯文本可以压缩至原内容的40%, 从而节省了60%的数据传输,GZIP是一种常用的压缩编码。因此,对文本类型的资源如CSS、JS、HTML启用GZIP压缩加速http传输速度。
5、减少cookie传输
cookie会包含在每次请求和响应中,如果cookie过多会影响http响应速度,所以高并发情况下尽量控制cookie的传输量,nginx对cookie传输默认是做了限制的。另外,像CSS、JS、图片等静态资源可以启用单独域名,禁用cookie对静态资源的传输,这样就能大大提高效率。
6、浏览器缓存
高并发情况下,可以将一些不怎么变动的东西缓存到浏览器cache中,或者一些活动内容可以提前将内容在客户端缓存起来,以免活动开始大量请求涌入服务器。
7、CDN
之前的文章有讲过CDN的概念,它就是一个静态内容分发网络,本质就是静态资源的缓存,可以将静态资源放到CDN上,这样,用户就能离自己最近的地方获取到资源,大大提高了用户访问速度。
8、反向代理
常用的反向代理nginx除了负载均衡功能,它也可以通过配置缓存功能来加速请求响应速度,当用户第一次访问的时候静态资源就可以被缓存到反向代理服务器上,这样其他用户的请求就能直接从反向代理服务器直接获取返回,这样也就直到了静态资源缓存的作用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
- 这篇文章主要介绍了记一次腾讯社招前端面试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-12-03
- 这篇文章主要介绍了Vuex面试题汇总(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-11-15
- 对此本文将围绕着初级程序员,高级程序员和架构师这三个职位,说明下这些级别的技能瓶颈,并给出若干突破瓶颈的建议,感兴趣的朋友一起看看吧2019-10-17
- 即从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以搞定一个公司网站的所有事情,真正实现全栈开发2019-10-13
- 现在的Web前端开发不得不说是火透了整个互联网,Web前端、微信、小程序似乎已经是不得不谈的未来趋势。市场火证明未来缺口大,那么如何进入Web前端开发行业,怎么不断提升2019-10-10
- 程序员是一个门槛不高的职业,但是优秀程序员的门槛很高。这篇文章主要介绍了浅谈程序员的能力要求与工作过程,感兴趣的可以了解一下2019-10-08
- 这篇文章主要介绍了Java多线程与并发面试题(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-09-26
- 这篇文章主要介绍了大数据分析就业前景及职能定位、职能要求,较为详细的分析了大数据分析了大数据分析相关概念、专业知识、行业背景、职业要求、发展前景等问题,需要的朋友2019-07-29
- 作为前端开发工程师,布局方式有多种,针对不同的情况有不一样的处理,这篇文章主要介绍了啥是前端开发工程师必会的5种网页布局方式?具有一定的参考价值,感兴趣的小伙伴2019-07-26
- 这篇文章主要介绍了Java开发者必须掌握的15个框架,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-07-24
最新评论