爱游戏官方网站入口

甘肃甘肃爱游戏官方网站入口

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

甘肃甘肃爱游戏手机版下载

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

甘肃甘肃爱游戏体育app下载ios

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

甘肃甘肃爱游戏体育官方入口

甘肃腾讯微视广告 甘肃爱奇艺广告 甘肃优酷土豆广告 甘肃快手爱游戏体育官方入口 甘肃超酷爱游戏体育官方入口 甘肃腾讯爱游戏体育官方入口 甘肃B站广告 甘肃全名小爱游戏体育官方入口

甘肃热搜关键词

seoer 广告费用 快手信息流 排名 搜索站长平台 登陆地址 网站优化 陌陌信息流
上海甘肃甘肃爱游戏体育app下载ios 公司:减少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

本文标题:甘肃上海爱游戏体育app下载ios 公司:减少HTTP请求对百度排名有什么影响

本文链接://aijunyc.com/gansu_paimingyouhua/8291.html

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