万博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/liaoning_paimingyouhua/8291.html

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