万博matext手机网页登录

宝坻宝坻万博手机版max网页版

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

宝坻宝坻万博手机版登录max

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

宝坻宝坻万博体育

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

宝坻宝坻新万博线上官网app

宝坻腾讯微视广告 宝坻爱奇艺广告 宝坻优酷土豆广告 宝坻快手新万博线上官网app 宝坻西瓜新万博线上官网app 宝坻抖音新万博线上官网app 宝坻超酷新万博线上官网app 宝坻腾讯新万博线上官网app 宝坻B站广告 宝坻全名小新万博线上官网app

宝坻热搜关键词

seoer 广告费用 快手信息流 排名 搜索站长平台 登陆地址 网站优化 陌陌信息流
上海宝坻宝坻万博体育公司:减少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

本文标题:宝坻上海万博体育公司:减少HTTP请求对百度排名有什么影响

本文链接://gzyiteng.com/baodi_paimingyouhua/8291.html

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