`
shenshuibomb
  • 浏览: 24429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

构建高性能网站----减少页面中的http请求数

阅读更多

 

构建高性能网站----减少页面中的http请求数

对于互联网产品,近几年一直在听周围的产品和技术说着用户体验,尤其是Steve jobs say good bye了以后,但是什么是真正的用户体验。漂亮,fashion,吸引人当然是非常重要,但这些都是基出美工人员的设计。

那么,除了美工制作诱人的图片以外,还有什么方法来提升用户体验呢?

当用户访问你的网站时,我们总是想尽量减少用户等待时间,如果不是这样,那么Ajax技术的出现我想也没有什么必要了。

当我们访问一个网站或是一个网页时,首先要做的就是从浏览器对服务器进行一次请求,然后通过服务器的响应把从服务器上请求到的组件呈现在浏览器上。很显然,在这一过程中,我们希望时间越短越好,这样才能更快的将页面上的内容或是组件尽快的呈现给用户。

说到底就是减少网页对服务器的http请求次数,请求次数少了,时间自然就少了,但是对于互联网来说,减少网页中组件数量又不太可能,尤其是对于那些复杂又看上去绚丽的网页来说。正因为这样,所以我们在开发网页的时候,就需要前端设计人员进行一些技巧上的处理。

一.图片地图

图片地图允许你把一个图片分割成多个部分,然后在每个分割的部分上添加自己的事件。

如你正在使用导航栏或是图片导航这类的应用,使用这种方法,服务器只产生一次http请求,避免了多个图片产生多个http请求的情况,并且实现起来也比较简单。

例子如下:

我有一幅忍者神龟的图片,我在这四个小龟脑袋上针对不同的忍者神龟添加四个alert

 


              

 

 

<html>
	<head>
    <title>构建高性能网站-减少页面中的http请求数-图片地图</title>
    </head>
<body>
  <img src="TMNT.jpg" border="0" usemap="#TMNTmap" alt="TMNT" />
  <map name="TMNTmap" id="TMNTmap">
 <!-- coords 圆心加半径 rect 左上角的坐标到右下角的坐标-->
  <area shape="circle" coords="273,373,50" href ="javascript:alert('这是第一只龟');" alt="First"/>
  <area shape="circle" coords="442,375,50" href ="javascript:alert('这是第二只龟');" alt="Second"/>
  <area shape="circle" coords="563,382,50" href ="javascript:alert('这是第三只龟');" alt="Third"/>
  <area shape="rect" coords="688,344,780,415" href ="javascript:alert('这是第四只龟');" alt="Fourth"/>
  </map>
</body>
</html>

 

 

 

这里主要使用的就是html中的<map><area>标签。

 

一.CSS Sprites

        CSS Sprites比图片地图更加灵活,它可以在网页中的任何一个位置显示某一张图 

     片的某一个部分。

         还用我的忍者神龟为例,在图片地图中我们在每一个龟脑袋上都添加了js事件。

     现在我们把这四个小王八从上到下的顺序排列

     效果如图

 

 


             

 

<html>
	<head>
	    <title>构建高性能网站-减少页面中的http请求数-CSS Sprites</title>
		<style>
		  #First{
		  	background-image:url(TMNT.jpg);
		  	background-position:-230px -335px;
		  	width:90px;
		  	height:70px;
		  }
		  #Second{
		  	background-image:url(TMNT.jpg);
		  	background-position:-400px -341px;
		  	width:90px;
		  	height:70px;
		  }
		  #Third{
		  	background-image:url(TMNT.jpg);
		  	background-position:-518px -340px;
		  	width:90px;
		  	height:70px;
		  }
		  #Fourth{
		  	background-image:url(TMNT.jpg);
		  	background-position:-686px -342px;
		  	width:90px;
		  	height:70px;
		  }
		</style>
	</head>
	<body>
	<div id="First"></div>
	<div id="Second"></div>
	<div id="Third"></div>
	<div id="Fourth"></div>
	</body>
</html>

   区别:

 

     图片地图是把一张图片分割成不同的区域,在不同的区域上可以增加单独的事件。

     Css sprites是可以把一张图片将某一部分裁剪下来显示到不同的元素上去,甚至可以让其显示

     成一幅新图。

  • 大小: 262.2 KB
  • 大小: 259 KB
分享到:
评论

相关推荐

    构建高性能Web站点(PDF)-第2部分

    1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.1 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 ...

    构建高性能web站点

    目录回到顶部↑《构建高性能web站点(修订版)》 第1章 绪论 1 1.1 等待的真相 1 1.2 瓶颈在哪里 2 1.3 增加带宽 3 1.4 减少网页中的http请求 4 1.5 加快服务器脚本计算速度 4 1.6 使用动态内容缓存 5 1.7 ...

    构建高性能Web站点(PDF)

    1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.1 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 ...

    构建高性能Web站点_PDF_45.5M

    1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.10 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 ...

    高性能网站建设指南2 中文版 高性能网站建设指南(中文版)

     如果你希望构建高流量页面,并且改善用户访问网站的体验,那么本书是你不可或缺之物。  Steve Souders,Chief Performance Yahoo!,为Yahoo!的其他产品团队开发了性能分析工具,并致力于推广这些最佳实践和工具...

    高性能网站建设指南1

     如果你希望构建高流量页面,并且改善用户访问网站的体验,那么本书是你不可或缺之物。  Steve Souders,Chief Performance Yahoo!,为Yahoo!的其他产品团队开发了性能分析工具,并致力于推广这些最佳实践和工具...

    构建高性能ASP.NET站点(下)

    构建高性能ASP.NET站点第六章—性能瓶颈诊断与初步调优(上篇)—识别性能...减少不必要的请求构建高性能ASP.NET站点第七章如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制深度剖析构建高性能ASP.NET站点第七章...

    高性能网站建设的最佳实践

    为了让网页响应速度更快ExceptionalPerformance团队...这里有一些基本的减少页面HTTP请求数的技术同时又能支持富页面的设计。合并文件是通过合并所有的脚本文件为一个文件的方法来减少页面的HTTP请求数量的,类似的合并

    【spring-boot-seckill分布式秒杀系统 v1.0】从0到1构建的java秒杀系统源码+安装说明

    6、最后,为了支撑更高的并发,追求更好的性能,可以对服务器的部署模型进行优化,部分请求走正常的秒杀流程,部分请求直接返回秒杀失败,缺点是开发部署时需要维护两套逻辑。 分层优化 1、前端优化:活动开始前生成...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...

    Java高并发高性能分布式框架从无到有微服务架构设计.doc

    Java高并发高性能分布式框架从无到有微服务架构设计 Java高并发高性能分布式框架从无到有微服务架构设计 微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务...

    [企业政府]政府网站cn-web免费版_cn-web.zip

    通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以基于框架提供的功能和组件进行快速开发,减少重复代码的编写,提高开发效率。同时,使用MySQL作为数据存储,可以保证...

    Java高并发高性能分布式框架从无到有微服务架构设计(1).doc

    Java高并发高性能分布式框架从无到有微服务架构设计 微服务架构模式〔Microservice Architect Pattern〕.近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注 微服务架构是一种架构模式,它提倡将...

    基于Vue前端框架和第三方图表库echarts构建的可视化大数据平台

    项目中部分前端库采用外部CDN引入,可以减少打包文件体积,加快页面渲染。可视化数据大屏展示对前端性能要求高,建议使用谷歌浏览器查看或开发,屏幕尺寸为1920px宽和1080px高是最佳效果。这个项目里面主要使用了...

Global site tag (gtag.js) - Google Analytics