8AV国产精品爽爽Va在线观看_国产精品视频免费播放_综合精品综合一区二区_蜜臀福利视频免费观看

品優(yōu)網(wǎng)絡(luò) 十六年(2003-2018)專注
十四條提高網(wǎng)頁打開速度的建議
日期:2014-12-21 作者:admin 來源: 瀏覽次數(shù):0 網(wǎng)友評論 0

企業(yè)網(wǎng)站推廣1

  網(wǎng)站更基本的東西是什么?
  ——內(nèi)容,SEO(搜索引擎優(yōu)化)還是UE(用戶體驗(yàn))?都不對!是速度!
  內(nèi)容再豐富的網(wǎng)站,如果慢到無法訪問也是毫無意義的; SEO做的再好的網(wǎng)站,如果搜索蜘蛛抓不到也是白搭; UE設(shè)計的再人性化的網(wǎng)站,如果用戶連看都看不到也是空談。
  所以網(wǎng)頁的效率更對是更值得關(guān)注的方面。如何才能提高一個網(wǎng)頁的效率呢?

  前幾條:Make Fewer HTTP Requests 盡可能的減少HTTP的Request請求數(shù)。
  80%的用戶響應(yīng)時間都是浪費(fèi)在前端。而這些時間主要又是因?yàn)橄螺d圖片、樣式表、JavaScript腳本、flash等文件造成的。減少這些資源文件的Request請求數(shù)將是提高網(wǎng)頁顯示效率的重點(diǎn)。
  這里好像有個矛盾,就是如果聆科網(wǎng)絡(luò)減少了很多的圖片,樣式,腳本或者flash,那么網(wǎng)頁豈不是光禿禿的,那多難看呢?其實(shí)這是一個誤解。聆科網(wǎng)絡(luò)們只是說盡量的減少,并沒有說完全不能使用。減少這些文件的Request請求數(shù),當(dāng)然也有一些技巧和建議的:
  1、用一個大圖片代替多個小圖片。
  這的確有點(diǎn)顛覆傳統(tǒng)的思維了。以前有些人一直以為多個小圖片的下載速度之和會小于一個大圖片的下載速度。但是現(xiàn)在利用httpwatch工具的對多個頁面進(jìn)行分析后的結(jié)果表明事實(shí)并不是這樣。
  一個100k的大圖片總耗費(fèi)時間更對大于4個25k的小圖片的總耗費(fèi)時間。而且主要差別就是4個小圖片的Blocked時間更對大于1個大圖片的Blocked時間。
  所以如果可能還是使用大圖片來替代過多的瑣碎的小圖片吧。這也是為什么翻轉(zhuǎn)門的效率要高于圖片替換實(shí)現(xiàn)的滑動門的原因。
  但是,請注意:也不能用太大的單張圖片,因?yàn)槟菢訒绊懙接脩趔w驗(yàn)。例如個幾兆的背景圖片的使用更對不是一個好主意。

  2:合并你的css文件。
  根據(jù)“盡可能的減少HTTP的Request請求數(shù)”準(zhǔn)則你會知道,為了方便組織和規(guī)劃樣式表,將用于不同用途的樣式表文件分離開來,形成不同的css文件,然后在頁面中根據(jù)需要引用多個css文件。這樣的確是不合理的,因?yàn)槟菢訒a(chǎn)生更多的HTTP的Request請求數(shù)。從而降低網(wǎng)頁的效率。所以,從提高網(wǎng)頁效率的角度上而言,聆科網(wǎng)絡(luò)們還是應(yīng)該將所有的css 寫在同一個css文件中。但是問題又來了。那么怎么來很好的組織和規(guī)劃樣式表呢?這的確是個矛盾。聆科網(wǎng)絡(luò)現(xiàn)在的做法是采用兩套版本。編輯版和發(fā)布版。編輯版仍 然使用多個css文件以便于規(guī)劃和組織。而等到發(fā)布的時候,再將多個css文件合并到一個文件中去,從而達(dá)到減少HTTPRequest請求數(shù)的目的。

  3:合并你的javascript文件。
  原因和處理方法同上,不再贅言。

  **條:Use a Content Delivery Network 使用CDN
  這個看上去好像很深奧的樣子,但是只要結(jié)合中國的網(wǎng)絡(luò)特色,這個便不難理解了?!氨狈椒?wù)器”、“南方服務(wù)器”、“電信服務(wù)器”、“網(wǎng)通服務(wù)器”……這些 詞聽起來是那么熟悉和壓抑。如果,一個北京的電信用戶試圖從廣東的網(wǎng)通服務(wù)器上打開一個類似《壁紙合集》帖子的網(wǎng)頁時,你就能很深刻的理解。
  鑒于這個不是聆科網(wǎng)絡(luò)開發(fā)人員力所能及的準(zhǔn)則,所以這里也就不多言了。

  第三條:Add an Expires Header 添加周期頭
  這個也并非開發(fā)人員來控制,而是網(wǎng)站服務(wù)器管理員的職責(zé)。所以,如果作為開發(fā)人員的你不了解和明白也沒有關(guān)系。還是把這個準(zhǔn)則告訴公司的網(wǎng)站服務(wù)器管理員。

  第四條:Gzip Components 啟用Gzip壓縮
  這個大家應(yīng)該比較熟悉。Gzip的思想就是把文件先在服務(wù)器端進(jìn)行壓縮,然后再傳輸。這對于體積較大的純文字型的文件有**。鑒于這也并非開發(fā)人員,而是網(wǎng)站服務(wù)器管理員的工作范疇,這里就不詳細(xì)講解了。如果你對此感興趣,可以資訊貴公司的網(wǎng)站服務(wù)器管理人員。

  第五條:Put CSS at the Top 把CSS樣式放在頁面的上方。
  無論是HTML還是XHTML還是CSS都是解釋型的語言,而非編譯型的。所以CSS到上方的話,那么瀏覽器解析結(jié)構(gòu)的時候,就已經(jīng)可以對頁面進(jìn)行渲染。 這樣就不會出現(xiàn),頁面結(jié)構(gòu)光禿禿的先出來,然后CSS渲染,頁面又突然華麗起來,這樣太具有“戲劇性”的頁面瀏覽體驗(yàn)了。

  第六條:Move Scripts to the Bottom 將腳本放在底部
  原因同第五條一樣。只是腳本一般是用來于用戶交互的。所以如果頁面還沒有出來,用戶連頁面都不知道什么樣子,那談交互簡直就是扯談。所以,腳本和CSS正好相反,腳本應(yīng)該放在頁面的底部。

  第七條:Avoid CSS Expressions 避免使用CSS中的Expressions
  CSS中的Expressions其實(shí)也是一種if判斷首先有必要先說明一下CSS Expressions是什么一個東西。其實(shí)它就像其它語言中的if……else……語句。這樣在CSS中就可以進(jìn)行簡單的邏輯判斷了,css就可以根結(jié)一些情況分別使用不同的樣式了。但是CSS中Expressions 的代價卻是更高的。當(dāng)你的頁面需要根據(jù)判斷來渲染效果的元素很多的時候,那么你的瀏覽器將長期處于假死狀態(tài),從而給用戶帶來更差的用戶體驗(yàn)。

  第八條:Make JavaScript and CSS External 將javascript和css前幾立成外部文件
  這一條好像和前幾條有點(diǎn)矛盾。的確,如果從HTTP的request請求數(shù)來講的話,這樣做的確是降低了效率。但是之所以這么做,是因?yàn)榱硗庖粋€重要的考 慮因素——緩存。因?yàn)橥獠康囊梦募粸g覽器緩存,所以如果javascript和css體積較大的時候,聆科網(wǎng)絡(luò)們將它們前幾立成外部文件。這樣當(dāng)用戶只要瀏 覽一次以后,這些體積較大的js和css文件就能被緩存起來,從而更高地提高用戶再次訪問時的效率。

  第九條:Reduce DNS Lookups  減少DNS查詢
  DNS域名解析系統(tǒng)。大家都知道,我們之所以能記住那么多的網(wǎng)址,是因?yàn)槲覀冇涀〉亩际菃卧~,而非那串詳細(xì)的數(shù)學(xué)IP地址,而幫我們把那些單詞和那樣的ip地址聯(lián)系起來的就是DNS。那這一條對聆科網(wǎng)絡(luò)們到底有什么真正意義上的指導(dǎo)意義呢?其實(shí)有兩條:
  1:如果不是必須,請不要把網(wǎng)站放到兩臺服務(wù)器上。
  2:網(wǎng)頁中的圖片、css文件、js文件、flash文件等等,不要太多的分散在不同的網(wǎng)絡(luò)空間中。這就是為什么那種只發(fā)一個網(wǎng)站中的壁紙圖片的帖子,要比壁紙圖片來源于不同網(wǎng)站的帖子顯示要快得多的原因。

  第十條:Minify JavaScript and CSS  減少JavaScript和CSS文件的體積
  這點(diǎn)很好理解。在你的更終發(fā)布版本中把沒有必要的空行、空格和注釋全部去掉。顯然手工去處理效率太低,好在網(wǎng)上到處都是用于壓縮這些東西的工具。壓縮JavaScript代碼體積的工具隨處可見,聆科網(wǎng)絡(luò)便不再列舉了。

  第十一條:Avoid Redirects 避免跳轉(zhuǎn)
  只從網(wǎng)頁開發(fā)人員的角度來解讀此條。那么聆科網(wǎng)絡(luò)們可以解讀到什么東西呢?2點(diǎn)——
  1:“此域名已過期,5秒鐘以后,頁面將跳轉(zhuǎn)到/寫成 (注意更后面一個“/”符號)。的確,這兩個網(wǎng)址都能訪問到聆科網(wǎng)絡(luò)的博客,但是,事實(shí)上,它們是有區(qū)別的。的結(jié)果是個301響應(yīng),它會被重新指向/ 。但是顯然,中間多浪費(fèi)了一些時間。

  第十二條 Remove Duplicate Scripts 移除重復(fù)的腳本
  對重復(fù)說“不!”
  這個準(zhǔn)則的道理很淺顯,但是真正在工作中,很多人卻因?yàn)椤绊椖繒r間緊”、“太累了”、“初期沒有規(guī)劃好”……這樣的理由搪塞過去了。你,的確可以找很多的理由不去處理這些多余重復(fù)的腳本代碼,如果你的網(wǎng)站不需要更高的效率和后期維護(hù)的話。
也正是這點(diǎn),聆科網(wǎng)絡(luò)提醒大家一些,一些javascript框架、javascript包一定要慎用。至少要問一下:用了這個js kit 到底給聆科網(wǎng)絡(luò)們多少方便,提高了多少工作效率。然后,再與它因?yàn)槎嘤嗟摹⒅貜?fù)的代碼帶來的負(fù)面效果比較一下。

  第十三條:Configure ETags 配置你的實(shí)體標(biāo)簽
  首先來講講什么是Etag吧。Etag(Entity tags )實(shí)體標(biāo)簽。這個tag和你在網(wǎng)上經(jīng)??吹降臉?biāo)簽云那種tag有點(diǎn)區(qū)別。這個Etag不是給用戶用的,而是給瀏覽器緩存用的。Etag是服務(wù)器告訴瀏覽器 緩存,緩存中的內(nèi)容是否已經(jīng)發(fā)生變化的一種機(jī)制。通過Etag,瀏覽器就可以知道現(xiàn)在的緩存中的內(nèi)容是不是更新的,需不需要重新從服務(wù)器上重新下載。這和 “Last-Modified”的概念有點(diǎn)類似。很遺憾作為網(wǎng)頁開發(fā)人員對此無能為力。他依然是網(wǎng)站服務(wù)器人員的工作范疇。如果,你對此有興趣,可以咨詢 貴公司的網(wǎng)站服務(wù)器管理員。

  第十四條:Make Ajax Cacheable 上面的準(zhǔn)則也適用Ajax
  Ajax的使用要恰當(dāng)現(xiàn)在的Ajax好像有點(diǎn)被神話了,好像網(wǎng)頁只要Ajax了,那么就不存在效率問題了。其實(shí)這是一種誤解。拙劣的使用Ajax不會讓你的網(wǎng)頁效率更高,反而會降低你的網(wǎng)頁效率。Ajax的確是個好東西,但是請不要過分的神話它。使用Ajax的時候也要考慮上面的那些準(zhǔn)則。

十四條提高網(wǎng)頁打開速度的建議,希望對您有參考價值。

企業(yè)網(wǎng)站推廣2

查看更多寧波網(wǎng)絡(luò)推廣四條速度建議

寧波網(wǎng)站建設(shè) (http://www.sdjianlida.com/) 版權(quán)與免責(zé)聲明
    1、凡本網(wǎng)注明“來源:寧波品優(yōu)網(wǎng)絡(luò)”字樣的所有作品,版權(quán)均屬于浙江省寧波海曙品優(yōu)網(wǎng)絡(luò)技術(shù)有限公司,如需轉(zhuǎn)載、摘編或利用其它方式使用上述作品,請與本網(wǎng)聯(lián)系。
    2、凡本網(wǎng)注明“來源:XXX(非寧波品優(yōu)網(wǎng)絡(luò))”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。寧波網(wǎng)站建設(shè)的轉(zhuǎn)載僅為信息的廣泛傳播,如有侵權(quán)請及時告之刪除。
返回:寧波網(wǎng)絡(luò)推廣