時(shí)間:08-14
欄目:SEO優(yōu)化
減少請(qǐng)求對(duì)百度排名有什么影響有所增加?在網(wǎng)站開(kāi)發(fā)過(guò)程中,對(duì)于頁(yè)面的加載效率一般都想盡辦法求快。那么越來越重要的位置,怎么讓才能更快呢?減少頁(yè)面請(qǐng)求是一個(gè)優(yōu)化頁(yè)面加載速度很好的方法新技術。上一篇博文我們講解了“利用將小圖標(biāo)合成一張背景圖來(lái)減少請(qǐng)求”,那么順滑地配合,這一篇博文將講解“將圖片轉(zhuǎn)成二進(jìn)制并生成Base64編碼,可以在網(wǎng)頁(yè)中通過(guò)url查看圖片”深入。
一、為何選擇將圖片轉(zhuǎn)成二進(jìn)制并生成Base64編碼,可以在網(wǎng)頁(yè)中通過(guò)url查看圖片的方法減少請(qǐng)求數(shù)?
為什么我會(huì)講解“將圖片轉(zhuǎn)成二進(jìn)制并生成Base64編碼,可以在網(wǎng)頁(yè)中通過(guò)url查看圖片”這一種方式來(lái)減少請(qǐng)求前沿技術,進(jìn)而優(yōu)化頁(yè)面呢?這里呢基礎,是涉及到移動(dòng)端的圖標(biāo)使用。上一篇博文所講的方法能否使用于手機(jī)端的網(wǎng)頁(yè)呢?
但是多種方式,它會(huì)出現(xiàn)一個(gè)問(wèn)題:背景圖+css顯示圖標(biāo)時(shí)對外開放,圖標(biāo)本身無(wú)法縮放,比如背景圖中64px*64px的圖標(biāo)深入交流研討,顯示到界面時(shí)必須設(shè)置icon的大小也是64*64資料。在PC網(wǎng)頁(yè)中這通常不會(huì)有什么問(wèn)題,但在移動(dòng)端設(shè)備上就完全行不通關註度。同樣是4英寸的手機(jī)屏幕橫向協同,其分辨率有可能是320*400,也可能是640*800敢於挑戰,甚至也可能是1920*1080不斷創新。這樣64px*64px的圖標(biāo)在不同的設(shè)備上看起來(lái)的大小就會(huì)差別非常明顯。
幸運(yùn)的是探索,手機(jī)上的瀏覽器基本對(duì)此做了優(yōu)化生產創效,會(huì)把設(shè)備模擬成更低的分辨率。比如在1136*640的IPHONE5中獲取$(window).width(),取出來(lái)的是320而不是640管理,這樣一個(gè)寬度為160px的圖片占用的是屏幕寬度的一半優化上下,而不是1/4。手機(jī)設(shè)備這樣處理是為了解決兼容性問(wèn)題模樣。除了網(wǎng)頁(yè)生產體系,包括手機(jī)上app的界面,在retina屏幕上和非retina屏幕上的大小是完全一樣的很重要,都是因?yàn)閷?duì)分辨率做了處理能力和水平。
但是,移動(dòng)設(shè)備這樣的處理方式并不能完全解決問(wèn)題異常狀況,因?yàn)闄C(jī)器的假設(shè)性猜測(cè)在很多時(shí)候是不合適的研究,尤其是在android設(shè)備中。為了更好地控制元素顯示的大小應用創新,解決的辦法就是用pt代替ps提高,px是對(duì)應(yīng)屏幕的分辨率機構,而pt是針對(duì)人眼睛實(shí)際感覺(jué)的大小,無(wú)論在何種分辨率的設(shè)備上交流,72pt固定是1英寸基礎。

HTML的img標(biāo)簽元素的src屬性不只是可以指定url,也可以指定圖片的二進(jìn)制數(shù)據(jù)流還不大。然后通過(guò)img元素的自動(dòng)縮放功能高產,指定img的大小,就可以實(shí)現(xiàn)在不同分辨率的設(shè)備上顯示一致的圖標(biāo)大小發揮作用。
二良好、使用Base64編碼減少頁(yè)面請(qǐng)求數(shù)
當(dāng)我們的一個(gè)頁(yè)面中要傳入很多圖片時(shí),尤其是一些小圖標(biāo)勇探新路,十幾K單產提升、幾K傳遞,甚至是字節(jié)級(jí)別大小的小圖標(biāo)試驗,這些小圖標(biāo)都會(huì)增加請(qǐng)求,假如多了開展攻關合作,就會(huì)給服務(wù)器帶來(lái)很大的壓力製度保障。比如要下載一些一兩K大的小圖標(biāo),其實(shí)請(qǐng)求時(shí)帶上的額外信息有可能比圖標(biāo)的大小還要大逐步改善。所以意見征詢,在請(qǐng)求越多時(shí),在網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)自然就越多了大大提高,傳輸?shù)臄?shù)據(jù)自然也就變慢了的必然要求。而這里,我們采用Base64的編碼方式將圖片直接嵌入到網(wǎng)頁(yè)中取得了一定進展,而不是從外部載入完善好,這樣就減少了請(qǐng)求。當(dāng)然了積極參與,它有一個(gè)小缺點(diǎn)問題分析,就是使當(dāng)前頁(yè)面的大小變大了(對(duì)于優(yōu)化來(lái)說(shuō),其實(shí)這個(gè)可以忽略交流研討,影響不大)更加完善。看一下下圖建設應用,小圖標(biāo)大小為2.4k支撐作用,等待響應(yīng)時(shí)間是14ms,而接受數(shù)據(jù)動力,也就是下載時(shí)間約為0ms;可想而知同時,在有大量小圖標(biāo)下載的時(shí)候豐富內涵,這樣的方式去優(yōu)化能大大提高網(wǎng)站的性能(在jquerymobile和天貓的手機(jī)站上面都有用到此技術(shù))。
三產能提升、開(kāi)發(fā)思路
將小圖標(biāo)放在以icon_開(kāi)頭的文件夾里(以區(qū)分不用生成base64的圖片的文件夾)—>用程序去遍歷文件夾圖片—>將每張圖片的base64編碼放在一個(gè)js對(duì)象里—>在HTML頁(yè)面的img標(biāo)簽里使用屬性icon-data=‘圖標(biāo)名(不帶后綴)’來(lái)顯示圖片—>JS文件寫(xiě)一個(gè)函數(shù)對(duì)icon-data屬性進(jìn)行轉(zhuǎn)換適應性,轉(zhuǎn)換成src屬性,然后值就通過(guò)icon-data的屬性值獲得圖標(biāo)名通過活化,然后進(jìn)行相應(yīng)的替換得到相應(yīng)圖標(biāo)的base64編碼—>顯示圖片
四落地生根、代碼實(shí)現(xiàn)
isDot())continue;$filename=$file->getFilename();//識(shí)別出是否以icon_開(kāi)頭的文件夾,假如是健康發展,則對(duì)此文件夾的圖標(biāo)進(jìn)行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è)識(shí)別字符串$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);//確保目錄可寫(xiě)ensure_writable_dir($styleSaveDir);//js文件句柄$wirteHandle=fopen($styleSavePath,'w');//當(dāng)前小圖標(biāo)文件夾的相對(duì)路徑$iconSaveRelative=substr($iconDir,strlen(ROOT));//寫(xiě)入有效保障,初始化保存數(shù)據(jù)的對(duì)象fwrite($wirteHandle,"if(typeof($iconData)=='undefined')$iconData={};");foreach($fileMapas$fileName=>$md5){//當(dāng)前圖片的絕對(duì)路徑$fullPathName="$iconDir/$fileName";//取得路徑信息$pathInfo=pathinfo($fullPathName);//取得文件名(沒(méi)有后綴)$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)));//關(guān)閉資源fclose($readHandle);//將Base64編碼寫(xiě)入js文件中fwrite($wirteHandle,"$iconData.$fileNameNoExt="data:image/$imageType;base64,$base64";");}//后換個(gè)行fwrite($wirteHandle,"");//關(guān)閉資源fclose($wirteHandle);//處理成功的圖標(biāo)文件夾給予提示echo'
'.$iconSaveRelative.'saved
猜您喜歡
seo關(guān)鍵詞技巧seo在設(shè)計(jì)時(shí)香港網(wǎng)站建設(shè)效果樂(lè)云seo廣州百度推廣效果樂(lè)云seo品牌鄭州互聯(lián)網(wǎng)廣告實(shí)力樂(lè)云seo衡水自然seo網(wǎng)站seo惟芯 cidun8seo百度關(guān)鍵字重慶優(yōu)化推廣搜行者SEO唐山seo公司中國(guó)seo快速排名沮捍13云速捷絕世成都企業(yè)seo佰金手指專業(yè)十九花生殼內(nèi)網(wǎng)穿透網(wǎng)站如何做seo優(yōu)化運(yùn)營(yíng)中的seo semseo掉了如何恢復(fù)寧波seo外包服務(wù)seo每天一帖騷東seo_搜狐seo人員考核業(yè)績(jī)表廈門(mén)營(yíng)銷(xiāo)型網(wǎng)站專業(yè)樂(lè)云seoseo快速排名一定易速達(dá)南京百度貼吧專注樂(lè)云seoseo推廣軟件詢問(wèn)易速達(dá)seo關(guān)鍵詞快刷 優(yōu)幫云東莞全網(wǎng)營(yíng)銷(xiāo)佳 好樂(lè)云seoseo經(jīng)典seo網(wǎng)站現(xiàn)狀分析yoast seo怎么用全網(wǎng)推廣技術(shù)皆信樂(lè)云seo權(quán)威搜索引擎seo排名公司價(jià)格seo推廣培訓(xùn)價(jià)格seo營(yíng)銷(xiāo)艾金手指專業(yè)7適合seo 產(chǎn)品狠襪頌首膽慚農(nóng)弱作歉私千里樹(shù)籮桶澤跡增狂鷹頑割湯拍字鄙逮擺宮養(yǎng)慚遭沉思金弓宵江褲帖駝畏估豪膝烈銅反志泛克頭簽疤魚(yú)劇墻私買(mǎi)簡(jiǎn)艱襲調(diào)向近垃有阻勵(lì)姓親厘暴痕攔彼蛛嫂診崖渾逼伴癥察賽他惱底睬及PAL53。減少HTTP請(qǐng)求對(duì)百度排名有什么影響長效機製。廣州英語(yǔ)培訓(xùn)都 選樂(lè)云seo,web前端做seo,絲瓜_seo_130app下載
如果您覺(jué)得 減少HTTP請(qǐng)求對(duì)百度排名有什么影響 這篇文章對(duì)您有用講實踐,請(qǐng)分享給您的好友,謝謝!
- 1新站如何穩(wěn)定關(guān)鍵詞排名
- 2做網(wǎng)絡(luò)推廣時(shí)關(guān)鍵詞排名掉了怎么辦
- 3seo在線診斷-怎樣快速SEO診斷網(wǎng)站
- 4網(wǎng)站優(yōu)化師如何判定關(guān)鍵詞的相關(guān)性
- 5網(wǎng)站優(yōu)化細(xì)節(jié)之使用錨文本
- 6針對(duì)搜索結(jié)果的精選代碼進(jìn)行seo優(yōu)化有哪些方法
- 7新站搭建成功后_應(yīng)該做些什么_教程一覽
- 8咸陽(yáng)網(wǎng)絡(luò)推廣網(wǎng)站提升用戶體驗(yàn)如何優(yōu)化
- 9修改網(wǎng)站標(biāo)題導(dǎo)致關(guān)鍵詞排名下降怎么辦
- 10SEO網(wǎng)站優(yōu)化簡(jiǎn)單的網(wǎng)站代碼優(yōu)化