web前端性能优化

本文为读《大型网站技术架构-核心原理与案例分析》(作者李智慧)的笔记,摘抄。


web前端性能优化

  • 浏览器访问优化
    • 1.减少http请求
      • 方法:
        • 合并CSS
        • 合并js
        • 合并图片(多张图片合并成一张,如果没涨图片都有不同的超链接,可通过CSS偏移响应鼠标点击操作,构造不同的URL)
    • 2.使用浏览器缓存
      • 通过设置HTTP头中的Cache-Control和Expires的属性,可设定浏览器缓存,缓存时间可以是数天,甚至是几个月
      • 更新静态资源文件可以通过改变文件名实现,即更新javascrict文件并不是更新javascrict文件内容,而是生成一个新的js文件并更新html文件中的引用。
      • 使用浏览器缓存策略的网站在更新静态资源时,应采用批量更新的方法,应逐步更新,并有一定的间隔时间,以免用户浏览器突然大量缓存失效,集中更新缓存,造成服务器负载骤增、网络堵塞的情况。
    • 3.启用压缩,对html、css、js文件启用GZip压缩,但是压缩对服务器和浏览器产生一定的压力,在通信带宽良好而服务器资源不足的情况下要权衡考虑。
    • 4.CSS放在页面最上面、javascrict放在页面最下面
      • 浏览器会在下载完全部CSS之后才对整个页面进行渲染,相反浏览器会在加载js后立即执行,有可能会阻塞页面,造成页面显示缓慢,因此js最好放在页面最下面,但如果解析时就需要用到的js,放在底部就不合适了。
    • 5.减少Cookie传输。
  • CDN加速
    • CDN能够缓存的一般是静态资源,如图片、文件、CSS、SCript脚本、静态网页等。


      CDN
  • 反向代理
    • 可以提供安全防护
    • 可以放置一些静态资源
    • 可以实现负载均衡


      反向代理
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评...
    ConRon阅读 878评论 0 0
  • 一、浏览器访问优化 像以上这种方式直接在页面上写 对页面的性能也是有影响的,即增加了页面首次加载的负担,推迟了...
    迷人的洋葱葱阅读 2,539评论 0 1
  • 1、浏览器访问优化 1.1、减少HTTP请求 HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通...
    代码的搬运工阅读 83评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,599评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,625评论 0 11