德州業(yè)務(wù)推廣淘汰HTTP請求對百度排名有什么影響

2023-02-04    分類: 網(wǎng)站建設(shè)

幸運的是,手機(jī)上的欣賞器根基對此做了優(yōu)化,會把設(shè)備模仿成更低的判別率。好比在1136*640的IPHONE 5中獲取$(window).width(),取出來的是320而不是640,這樣一個寬度為160px的圖片占用的是屏幕寬度的一半,而不是1/4。手機(jī)設(shè)備這樣處理懲罰是為了辦理兼容性問題。除了網(wǎng)頁,包羅手機(jī)上app的界面,在retina屏幕上和非retina屏幕上的巨細(xì)是完全一樣的,都是因為對判別率做了處理懲罰。

可是,它會呈現(xiàn)一個問題:配景圖+css顯示圖標(biāo)時,圖標(biāo)自己無法縮放,好比配景圖中64px*64px的圖標(biāo),顯示到界面時必需配置icon的巨細(xì)也是64*64。在PC網(wǎng)頁中這凡是不會有什么問題,但在移動端設(shè)備上就完全行不通。同樣是4英寸的手機(jī)屏幕,濟(jì)南百度快照推廣,其判別率有大概是320*400,也大概是640*800,甚至也大概是1920*1080。這樣64px*64px的圖標(biāo)在差異的設(shè)備上看起來的巨細(xì)就會不同很是明明。

'.$iconSaveRelative.' saved

二、利用Base64編碼淘汰頁面請求數(shù)

當(dāng)我們的一個頁面中要傳入許多圖片時,出格是一些小圖標(biāo),十幾K、幾K,甚至是字節(jié)級別巨細(xì)的小圖標(biāo),這些小圖標(biāo)城市增加HTTP請求,如果多了,就會給處事器帶來很大的壓力。好比要下載一些一兩K大的小圖標(biāo),其實請求時帶上的特別信息有大概比圖標(biāo)的巨細(xì)還要大。所以,在請求越多時,在網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)自然就越多了,傳輸?shù)臄?shù)據(jù)自然也就變慢了。而這里,我們回收Base64的編碼方法將圖片直接嵌入到網(wǎng)頁中,而不是從外部載入,這樣就淘汰了HTTP請求。雖然了,它有一個小缺點,就是使當(dāng)前頁面的巨細(xì)變大了(對付優(yōu)化來說,其實這個可以忽略,影響不大)。看一下下圖,小圖標(biāo)巨細(xì)為2.4k,期待響應(yīng)時間是14ms,而接管數(shù)據(jù),也就是下載時間約為0ms;可想而知,在有大量小圖標(biāo)下載的時候,這樣的方法去優(yōu)化能大大提高網(wǎng)站的機(jī)能(在jquery mobile和天貓的手機(jī)站上面都有用到此技能)。

可是,移動設(shè)備這樣的處理懲罰方法并不能完全辦理問題,因為呆板的假設(shè)性揣摩在許多時候是不符合的,尤其是在android設(shè)備中。為了更好地節(jié)制元素顯示的巨細(xì),辦理的步伐就是用pt取代ps,px是對應(yīng)屏幕的判別率,而pt是針對人眼睛實際感受的巨細(xì),無論在何種判別率的設(shè)備上,72pt牢靠是1英寸。

HTML的img標(biāo)簽元素的src屬性不可是可以指定url,也可以指定圖片的二進(jìn)制數(shù)據(jù)流。然后通過img元素的自動縮放成果,指定img的巨細(xì),就可以實此刻差異判別率的設(shè)備上顯示一致的圖標(biāo)巨細(xì)。

將小圖標(biāo)放在以icon_開頭的文件夾里(以區(qū)分不消生成base64的圖片的文件夾)—>用措施去遍歷文件夾圖片 —>將每張圖片的base64編碼放在一個js工具里—>在HTML頁面的img標(biāo)簽里 利用屬性 icon-data = ‘圖標(biāo)名(不帶后綴)’來顯示圖片 —> JS文件寫一個函數(shù)對icon-data屬性舉辦轉(zhuǎn)換,轉(zhuǎn)換成src屬性,然后值就通過icon-data的屬性值得到圖標(biāo)名,然后舉辦相應(yīng)的替換獲得相應(yīng)圖標(biāo)的base64編碼 —> 顯示圖片

淘汰HTTP請求對百度排名有什么影響?在網(wǎng)站開拓進(jìn)程中,對付頁面的加載效率一般都想盡步伐求快。那么,怎么讓才氣更快呢?淘汰頁面請求是一個優(yōu)化頁面加載速度很好的要領(lǐng)。上一篇博文我們講授了 “操作將小圖標(biāo)合成一張配景圖來淘汰HTTP請求”,那么,這一篇博文將講授 “將圖片轉(zhuǎn)成二進(jìn)制并生成Base64編碼,可以在網(wǎng)頁中通過url查察圖片”。

isDot())continue;$filename=$file->getFilename();//識別出是否以icon_開頭的文件夾,假如是,則對此文件夾的圖標(biāo)舉辦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';//將當(dāng)前目次下的所有文件及MD5構(gòu)成一個識別字符串$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');//當(dāng)前小圖標(biāo)文件夾的相對路徑$iconSaveRelative=substr($iconDir,strlen(ROOT));//寫入,初始化生存數(shù)據(jù)的工具fwrite($wirteHandle,"/** icon in dir: $iconSaveRelative/ */ if(typeof($iconData) == 'undefined') $iconData={};");foreach($fileMapas$fileName=>$md5){//當(dāng)前圖片的絕對路徑$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');//將圖片轉(zhuǎn)成二進(jìn)制并生成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);//處理懲罰樂成的圖標(biāo)文件夾給以提示echo'

四、代碼實現(xiàn)

三、開拓思路

一、為何選擇將圖片轉(zhuǎn)成二進(jìn)制并生成Base64編碼,可以在網(wǎng)頁中通過url查察圖片的要領(lǐng)淘汰HTTP請求數(shù)?

為什么我會講授 “將圖片轉(zhuǎn)成二進(jìn)制并生成Base64編碼,可以在網(wǎng)頁中通過url查察圖片” 這一種方法來淘汰HTTP請求,進(jìn)而優(yōu)化頁面呢?這里呢,是涉及到移動端的圖標(biāo)利用。上一篇博文所講的要領(lǐng)可否利用于手機(jī)端的網(wǎng)頁呢?

文章名稱:德州業(yè)務(wù)推廣淘汰HTTP請求對百度排名有什么影響
本文URL:http://www.muchs.cn/news31/234681.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App開發(fā)、網(wǎng)站設(shè)計、用戶體驗電子商務(wù)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管