yobo体育全站app下载

黑龙江黑龙江yobo官网登录

黑龙江神马推广 黑龙江搜狗推广 黑龙江百度框架开户 黑龙江360框架开户 黑龙江必应推广 黑龙江谷歌推广 黑龙江SEO排名优化

黑龙江黑龙江yobo体育网页版

黑龙江今日头条广告 黑龙江新浪扶翼广告 黑龙江UC头条推广 黑龙江搜狐汇算推广 黑龙江一点资讯广告 黑龙江趣头条广告 黑龙江凤凰网广告 黑龙江良策互动广告 黑龙江趣看天下广告 黑龙江聚合移动广告 黑龙江东方头条广告 黑龙江推啊互动广告 黑龙江nice推广告 黑龙江美图广告 黑龙江wifi万能钥匙广告 黑龙江美柚广告 黑龙江微鲤看看广告 黑龙江刷宝广告 黑龙江淘新闻广告 黑龙江快头条广告 黑龙江美播广告 黑龙江腾讯智汇推广 黑龙江闪电盒子 黑龙江触宝推广 黑龙江vivo广告 黑龙江oppo广告 黑龙江量多多广告 黑龙江妈妈网广告 黑龙江知乎广告 黑龙江变现猫 黑龙江超越微转广告 黑龙江网易推广

黑龙江黑龙江yobo体育全站app下载

黑龙江模板型网站 黑龙江标准型公司 黑龙江响应式网站 黑龙江集团型网站 黑龙江电商型网站 黑龙江模板展示 黑龙江APP/小程序 黑龙江品牌形象设计

黑龙江黑龙江官方yobo全网

黑龙江腾讯微视广告 黑龙江爱奇艺广告 黑龙江优酷土豆广告 黑龙江快手官方yobo全网 黑龙江西瓜官方yobo全网 黑龙江抖音官方yobo全网 黑龙江超酷官方yobo全网 黑龙江腾讯官方yobo全网 黑龙江B站广告 黑龙江全名小官方yobo全网

黑龙江热搜关键词

seoer 广告费用 快手信息流 排名 搜索站长平台 登陆地址 网站优化 陌陌信息流
上海黑龙江黑龙江yobo体育全站app下载公司:减少HTTP请求对黑龙江百度排名有什么影响
减少HTTP请求对百度排名有什么影响?在网站开发过程中,对于页面的加载效率一般都想尽办法求快。那么,怎么让才能更快呢?减少页面请求是一个优化页面加载速度很好的方法,这一篇博文将讲解 “将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片”。
一、为何选择将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片的方法减少HTTP请求数?
为什么我会讲解 “将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片” 这一种方式来减少HTTP请求,进而优化页面呢?这里呢,是涉及到移动端的图标使用。上一篇博文所讲的方法能否使用于手机端的网页呢?
但是,它会出现一个问题:背景图+css显示图标时,图标本身无法缩放,比如背景图中64px*64px的图标,显示到界面时必须设置icon的大小也是64*64。在PC网页中这通常不会有什么问题,但在移动端设备上就完全行不通。同样是4英寸的手机屏幕,其分辨率有可能是320*400,也可能是640*800,甚至也可能是1920*1080。这样64px*64px的图标在不同的设备上看起来的大小就会差别非常明显。
幸运的是,手机上的浏览器基本对此做了优化,会把设备模拟成更低的分辨率。比如在1136*640的IPHONE 5中获取$(window).width(),取出来的是320而不是640,这样一个宽度为160px的图片占用的是屏幕宽度的一半,而不是1/4。手机设备这样处理是为了解决兼容性问题。除了网页,包括手机上app的界面,在retina屏幕上和非retina屏幕上的大小是完全一样的,都是因为对分辨率做了处理。
但是,移动设备这样的处理方式并不能完全解决问题,因为机器的假设性猜测在很多时候是不合适的,尤其是在andROId设备中。为了更好地控制元素显示的大小,解决的办法就是用pt代替ps,px是对应屏幕的分辨率,而pt是针对人眼睛实际感觉的大小,无论在何种分辨率的设备上,72pt固定是1英寸。
HTML的img标签元素的src属性不只是可以指定url,也可以指定图片的二进制数据流。然后通过img元素的自动缩放功能,指定img的大小,就可以实现在不同分辨率的设备上显示一致的图标大小。
二、使用Base64编码减少页面请求数
当我们的一个页面中要传入很多图片时,特别是一些小图标,十几K、几K,甚至是字节级别大小的小图标,这些小图标都会增加HTTP请求,假如多了,就会给服务器带来很大的压力。比如要下载一些一两K大的小图标,其实请求时带上的额外信息有可能比图标的大小还要大。所以,在请求越多时,在体育传输的数据自然就越多了,传输的数据自然也就变慢了。而这里,我们采用Base64的编码方式将图片直接嵌入到网页中,而不是从外部载入,这样就减少了HTTP请求。当然了,它有一个小缺点,就是使当前页面的大小变大了(对于优化来说,其实这个可以忽略,影响不大)。看一下下图,小图标大小为2.4k,等待响应时间是14ms,而接受数据,也就是下载时间约为0ms;可想而知,在有大量小图标下载的时候,这样的方式去优化能大大提高网站的性能(在jquery mobile和天猫的手机站上面都有用到此技术)。
三、开发思路
将小图标放在以icon_开头的文件夹里(以区分不用生成base64的图片的文件夹)—>用程序去遍历文件夹图片 —>将每张图片的base64编码放在一个js对象里—>在HTML页面的img标签里 使用属性 icon-data = ‘图标名(不带后缀)’来显示图片 —> JS文件写一个函数对icon-data属性进行转换,转换成src属性,然后值就通过icon-data的属性值获得图标名,然后进行相应的替换得到相应图标的base64编码 —> 显示图片
百度排名
四、代码实现
isDot())continue;$filename=$file->getFilename();//识别出是否以icon_开头的文件夹,如果是,则对此文件夹的图标进行base64编码处理if($file->isDir()&&0===strncasecmp('icon_',$filename,5)){generateIconMobileCallback("$imgRoot/$filename",ROOT."/js/mobile");}}}functiongenerateIconMobileCallback($iconDir,$styleSaveDir){//保存成js的文件名$saveName=array_pop(explode('/',$iconDir));//JS文件保存路径$styleSavePath=$styleSaveDir.'/'.$saveName.'.js';//将当前目录下的所有文件及MD5组成一个识别字符串$fileMap=array();$iterator=newDirectoryIterator($iconDir);foreach($iteratoras$file){if($file->isDot())continue;$fileName=$file->getFilename();if($file->isDir()){generateIconMobileCallback($iconDir.'/'.$fileName,$styleSaveDir.'/'.$fileName);}else{$fileMap[$fileName]=md5_file($file->getRealPath());}}ksort($fileMap);$fileMapStr=json_encode($fileMap);//确保目录可写ensure_writable_dir($styleSaveDir);//js文件句柄$wirteHandle=fopen($styleSavePath,'w');//当前小图标文件夹的相对路径$iconSaveRelative=substr($iconDir,strlen(ROOT));//写入,初始化保存数据的对象fwrite($wirteHandle,"/** icon in dir: $iconSaveRelative/ */ if(typeof($iconData) == 'undefined') $iconData={};");foreach($fileMapas$fileName=>$md5){//当前图片的路径$fullPathName="$iconDir/$fileName";//取得路径信息$pathInfo=pathinfo($fullPathName);//取得文件名(没有后缀)$fileNameNoExt=$pathInfo['filename'];//取得图片信息$imageSize=getimagesize($fullPathName);//取得文件的后缀switch($imageSize[2]){caseIMAGETYPE_GIF:$imageType='gif';break;caseIMAGETYPE_JPEG:$imageType='jpg';break;caseIMAGETYPE_PNG:$imageType='png';break;default:$imageType='jpg';break;}//取得图片资源$readHandle=fopen($fullPathName,'r');//将图片转成二进制并生成Base64编码$base64=base64_encode(fread($readHandle,filesize($fullPathName)));//关闭资源fclose($readHandle);//将Base64编码写入js文件中fwrite($wirteHandle," $iconData.$fileNameNoExt="data:image/$imageType;base64,$base64";");}//后换个行fwrite($wirteHandle," ");//关闭资源fclose($wirteHandle);//处理成功的图标文件夹给予提示echo'
'.$iconSaveRelative.' saved

本文标题:黑龙江上海yobo体育全站app下载公司:减少HTTP请求对百度排名有什么影响

本文链接://youcanic.cn/heilongjiang_paimingyouhua/8291.html

yobo体育是一家以提供网站推广yobo体育全站app下载网站优化yobo体育网页版搜索引擎推广官方yobo全网、软文官网发布为主的互联网官网公司。以客户需求为导向,客户利益为出发点,结合媒体渠道及行业资源优势,为客户提供从基础建设到官网推广的一整套解决方案,探索并实现客户商业价值较大化,为所有谋求长远发展的企业贡献全部力量。
在线留言