1、图片地图

图片地图允许在一个图片上关联多个URL,目标URL取决于用户单击的图片上的位置。

1) 优点:

把多张图片整合到一张图片中,虽然文件的总体大小不变,但可以减少HTTP请求数。

2) 使用条件:

只有在图片的所有组成部分在页面中是紧挨在一起时才能使用,如导航栏。

3) 缺点:

确定图片的坐标比较繁琐且易出错,同时使用图片地图导航也不具有可读性,因此不推荐使用图片地图。

4) 实例:

导航往往使用多个分开的图片,让每个图片对应一个超链接,这会产生多个HTTP请求。

图片地图将多个图片合并为一张图片,以位置定位超链接,把HTTP请求减少为一个。

<!DOCTYPE html>
<html><head><title></title></head><body><img src="data:images/img.jpg" usemap="#myMap"/><map name="myMap"><area shape="rect" coords="50,50,100,100" href="#" οnclick="return show('Rect!')"><area shape="circle" coords="240,240,40" href="#" οnclick="return show('Circle!')"></map><script>function show(shape){alert(shape);return false;}</script></body>
</html>

2、CSS Sprites

CSS Sprites,CSS精灵,合并图片,通过指定CSS的backgroud-image和backgroud-position来显示元素。

工具:CSS Sprite Generator,可以合并图片,还可以生成图片的CSS样式。

<!DOCTYPE html>
<html><head><title></title><style>.last{ background-image:url(images/img.png); background-position:0px 0px; width:20px; height:20px; }.next{ background-image:url(images/img.png); background-position:-20px 0px; width:20px; height:20px; }.last:hover{ background-position:0px -20px; }.next:hover{ background-position:-20px -20px; }</style></head><body><div><div class="last"></div><div class="next"></div></div></body>
</html>

3、合并JS脚本和CSS样式表

适当地把多个JS脚本合并为一个脚本,把多个CSS样式表合并为一个样式表。

4、使用外部JS和CSS文件

在用户不带缓存访问页面的时候,内联所有的js和css的效率更快,原因是外置js和css带来额外的http请求开销,1个http请求相对于3个http请求要更快一些。

其实,使用外部JS和CSS文件会产生更快的访问速度,这是由于外部JS和CSS文件能被浏览器缓存,当下次再请求相同的JS和CSS时,浏览器将不会再发出HTTP请求,而是使用缓存的JS和CSS文件,减少了HTTP请求数。

前端性能优化-减少HTTP请求数相关推荐

  1. 前端性能优化学习 05 请求和响应优化 01(DNS 解析、HTTP 长连接、HTTP2、避免重定向、压缩传输的数据资源)

    请求和响应优化 目的:更快的内容到达时间. 核心思路: 更好的连接传输效率 更少的请求数量 更小的资源大小 合适的缓存策略 最佳实践: 减少 DNS 查找:每次主机名的解析都需要一次网络往返,从而增加 ...

  2. 前端性能优化有哪些方法

    1. 浏览器http请求并发前端如何优化 减少网络请求数: 1) 配置304请求,提高请求速度(这属于后端配置) 2) 将图标合成雪碧图,减少图片数量,减少http请求数 3) 使用webpack合并 ...

  3. 前端性能优化、垃圾回收,闭包,跨域

    目录 前端性能优化 减少HTTP请求 使用服务器端渲染 将 CSS 放在文件头部,JavaScript 文件放在底部 更多使用异步编程 ES6新特性 let,const,var的区别以及箭头函数 解构 ...

  4. 大型网站技术架构(3):WEB 前端性能优化

    上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器 ...

  5. 笔试题http请求方式 状态码 布局 多标签通信 前端性能优化

    企业 前端面试题 QA 页面从输入 URL 到加载显示完成,过程发生什么 前端性能优化 1.加载优化 2. 图片优化 3.css优化 4.js优化 5.渲染优化 6.首屏优化 7.打包优化(主要是we ...

  6. 前端性能优化之——浏览器http请求并发

    一.什么是http请求并发 随着现在的网页设计的越来越炫酷,功能越来复杂.伴随着的是网页加载的资源越来越多,常常一个页面加载的CSS.JS.图片.接口等超过几十上百个. 但其实,在客户端,浏览器并不一 ...

  7. 移动H5前端性能优化指南[转]

    移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点 ...

  8. WEB前端性能优化小结

    1. 请减少HTTP请求 基本原理: 在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突出. 一个正常HTTP请求的流程简述:如在浏览器中输 ...

  9. 前端性能优化最佳实践(转)

    转载请注明: 转载自WEB前端开发(www.css119.com)-关注常见的WEB前端开发问题.最新的WEB前端开发技术(webApp开发.移动网站开发).最好的WEB前端开发工具和最全的WEB前端 ...

最新文章

  1. 摩托罗拉移动员裁员重点是研发
  2. Python 学习编程 【for语句breakcontinue语句使用】(一)
  3. “直播带货”还能火多久?
  4. wordpress主页php,wordpress主页在哪里设置
  5. matlab里substring,ADT课堂第六讲-String Functions-substring
  6. LayaAir UI 组件 # RadioGroup 单选框按钮组
  7. c语言 move函数,什么是C语言函数
  8. java 字符串去重排序
  9. 2寸的照片长宽各是多少_1寸和2寸的照片的长和宽各是几厘米?
  10. 晕,今天才知道,原来谷歌工具栏不支持Chrome
  11. JavaScript广告图片跟随滚动
  12. 文本溢出隐藏显示...和英文换行
  13. 床帘机器人_如何打造一个更舒适更智能的大学宿舍?
  14. java 如何转化成机器指令_Java代码到底是如何编译成机器指令的
  15. 使用jQuery跳转到指定页面
  16. SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
  17. 互联网晚报 | 10月7日 星期四 | 小米中东欧5G手机市占率排名第一;威马汽车将再获5亿美元融资;诺基亚首款平板T20发布...
  18. 基于单片机的遥控晾衣架电路设计(#0209)
  19. AndroidStudio 更换炫酷的主题
  20. 分享一组制作游戏用的人物立绘/角色形象素材图片,共182张图片

热门文章

  1. GAN生成对抗网络-GAN原理与基本实现-入门实例02
  2. for vue 一行2列_JAVA基础练习试题(2)蓝桥杯 附源代码
  3. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
  4. 深度学总结:Image Style Transfer pytorch方式实现,这个是非基于autoencoder和domain adversrial方式
  5. js中onload和jQuery中的ready区别
  6. [BZOJ 4827][Hnoi2017]礼物
  7. 实用JavaScript网页特效编程百宝箱pdf
  8. Android动画模式
  9. MonkeyRunner——如何在实体机上启动一个程序
  10. RTSP服务器实例live555源代码分析