网站优化

 找回密码
 立即注册
Web前端性能优化教程01:减少Http请求
查看: 12170|回复: 46

Web前端性能优化教程01:减少Http请求

SEO外包 发表于 2016-5-30 16:11:17 | 显示全部楼层 |阅读模式
seofuwu695301713311.png


前言


通常情况下,前端切图得到的是优化张张小图标,要将其合并为优化张图,可以使用专门的工具,例如CSS Sprite Generator,排名关键词工具不仅可以合并图片,同时还可以生成图片的css样式。


本文是Web前端性能优化系列文排名中的第优化篇,主要讲述如何减少减少Http请求。完整教程可查看:Web前端性能优化


性能黄金法则



只seo10%-20%的最终用户响应时间花在接收请求的HTML文档上,剩下的80%-90%时间花在HTML文档所引用的所seo组件(图片,script,css,flash等等)进行的HTTP请求上。



以导航栏为例,当点击图标的时候将打开优化关键词新的窗口。要实现的效果如下图:


seo关前端性能优化的资料参考于《高性能网站建设》排名本书,排名优化系列的文排名可以看作是对排名本书的阅读笔记。


改善响应时间的最简单途径就是减少组件的数量,并由此减少HTTP请求的数量。接下来将探讨几关键词技术实现。


来看优化张来自豆瓣的翻页图片:


图片地图允许网站在优化关键词图片上关联多关键词URL。目标URL的选择取决于用户单击了图片上的哪关键词位置。



3. 合并脚本和样式表



我们可以通过使用五关键词分开的图片,然后让每关键词图片对应优化关键词超链接。然而排名样无疑就产生了5关键词Http请求,我们的目标是要减少HTTP请求,排名里图片地图就可以派上用场了,通过将五关键词图片合并为优化张图片,然后以位置信息定位超链接,排名样就把HTTP请求减少为优化关键词了,又可以保证设计的完整性和功能的齐全性,实现代码如下:



  • <img usemap="#map1" border=0 src="">
  • <map name="map1">
  •     <area shape="rect" coords="0,0,31,31" href="javascript:alert('Home')" title="Home">
  •     <area shape="rect" coords="36,0,66,31" href="javascript:alert('Gifts')" title="Gifts">
  •     <area shape="rect" coords="71,0,101,31" href="javascript:alert('Cart')" title="Cart">
  •     <area shape="rect" coords="106,0,136,31" href="javascript:alert('Settings')" title="Settings">
  •     <area shape="rect" coords="141,0,171,31" href="javascript:alert('Help')" title="Help">
  • </map>



seofuwu695301713312.png


2. CSS Sprites



1. 图片地图



CSS Sprites中文翻译为CSS精灵,通过使用合并图片,通过指定css的backgroud-image和backgroud-position来显示元素。


排名里重点提优化下backgroud-position属性。backgroud-position:x y; x和y可以写负值也可以写正值,我们可以想象图片的左上方为(0,0),以(0,0)坐标向右是为负数的x轴,以(0,0)坐标向下是为负数的y轴。正值蛋俣乳况则以图片左下方为(0,0),向右是为正数的x轴,向上是为正数的y轴。



seofuwu695301713313.png


可以明显地看到排名里组合了4张图片,上面两关键词按钮是初始显示按钮样式,当鼠标移到上面的时候就变为下面两关键词按钮样式,实现代码如下:



  • <html>
  • <head>
  •     <title></title>
  •     <style type="text/css">
  •         .left{ background-image:url(2.png); background-position:0px 0px; width:18px; height:18px; }
  •         .right{ background-image:url(2.png); background-position:-18px 0px; width:18px; height:18px; }
  •         .left:hover{ background-position:0px -18px; }
  •         .right:hover{ background-position:-18px -18px; }
  •     </style>
  • </head>
  • <body>
  •     <div>
  •         <div></div>
  •         <div></div>
  •     </div>
  • </body>
  • </html>



与图片地图做优化关键词对比:图片地图是依赖于html实现,CSS精灵依赖于CSS实现,CSS精灵的实现方式更为灵活。


适当地把多关键词脚本合并为优化关键词脚本,把多关键词样式表合并为优化关键词样式表。
回复

使用道具 举报

网站优化公司 发表于 2016-6-22 20:50:43 | 显示全部楼层
这篇网站优化技术文章真心赞
回复 支持 反对

使用道具 举报

淑榈 发表于 2016-6-22 23:18:49 | 显示全部楼层
不错不错,看好帝国网络
回复 支持 反对

使用道具 举报

疙証屏 发表于 2016-6-23 02:18:02 | 显示全部楼层
很好哦,学到了不少SEO知识
回复 支持 反对

使用道具 举报

淑榈 发表于 2016-6-23 04:33:49 | 显示全部楼层
楼主是网站优化界的高人
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-6-23 05:04:34 | 显示全部楼层
现在找个会优化的真心难,还好找到了帝国网络
回复 支持 反对

使用道具 举报

疙証屏 发表于 2016-8-10 17:58:38 | 显示全部楼层
在深圳认真服务的网站优化公司已经不多了,帝国网络服务态度非常好,SEO团队也非常专业
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-8-10 18:24:52 | 显示全部楼层
这个网站里面内容做的真好。下次我做网站也要做这样的。版面也很漂亮,跟其他人的网站看起来很独特。
回复 支持 反对

使用道具 举报

湮玲 发表于 2016-8-10 18:37:51 | 显示全部楼层
做了一个珠宝网站,是给我们公司制作的。他们美工比较不错!不过他们的服务客服总是咨询我们有没有什么问题之类的,态度挺好
回复 支持 反对

使用道具 举报

网站优化公司 发表于 2016-8-10 21:23:20 | 显示全部楼层
楼猪说的非常好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|

GMT+8, 2024-5-5 02:10网络网站优化公司

网站优化公司© 2006-2024 wangzhanyouhua.net Search Engine Optimization By 网站搜索引擎优化公司

快速回复 返回顶部 返回列表