国产日韩欧美综合色视频在线|日本在线中文字幕四区|最新中文字幕在线|成人女人天堂午夜视频

設為首頁加入收藏業務一覽表公司歷程公司介紹聯系我們
當前位置網站運營 >> 十四條提高網頁打開速度的建議

十四條提高網頁打開速度的建議

  網站最基礎的東西是什么?
  ——內容,SEO(搜索引擎優化)還是UE(用戶體驗)?都不對!是速度!
  內容再豐富的網站,假如慢到無法拜訪也是毫無意義的; SEO做的再好的網站,假如搜索蜘蛛抓不到也是白搭; UE設計的再人性化的網站,假如用戶連看都看不到也是空談。
  所以網頁的效率盡對是最值得關注的方面。如何才干提高一個網頁的效率呢?

  第一條:Make Fewer HTTP Requests 盡可能的減少HTTP的Request懇求數。
  80%的用戶響應時間都是浪費在前端。而這些時間重要又是由于下載圖片、樣式表、JavaScript腳本、flash等文件造成的。減少這些資源文件的Request懇求數將是提高網頁顯示效率的重點。
  這里似乎有個抵觸,就是假如聆科網絡減少了很多的圖片,樣式,腳本或者flash,那么網頁豈不是光禿禿的,那多丟臉呢?實在這是一個曲解。聆科網絡們只是說盡量的減少,并沒有說完整不能應用。減少這些文件的Request懇求數,當然也有一些技巧和建議的:
  1、用一個大圖片代替多個小圖片。
  這的確有點顛覆傳統的思維了。以前有些人一直認為多個小圖片的下載速度之和會小于一個大圖片的下載速度。但是現在利用httpwatch工具的對多個頁面進行分析后的成果表明事實并不是這樣。
  一個100k的大圖片總耗費時間盡對大于4個25k的小圖片的總耗費時間。而且重要差別就是4個小圖片的Blocked時間盡對大于1個大圖片的Blocked時間。
  所以假如可能還是應用大圖片來調換過多的瑣碎的小圖片吧。這也是為什么翻轉門的效率要高于圖片調換實現的滑動門的原因。
  但是,請注意:也不能用太大的單張圖片,由于那樣會影響到用戶體驗。例如個幾兆的背景圖片的應用盡對不是一個好主意。

  2:合并你的css文件。
  根據“盡可能的減少HTTP的Request懇求數”準則你會知道,為了方便組織和計劃樣式表,將用于不同用處的樣式表文件分別開來,形成不同的css文件,然后在頁面中根據需要引用多個css文件。這樣的確是不公平的,由于那樣會產生更多的HTTP的Request懇求數。從而下降網頁的效率。所以,從提高網頁效率的角度上而言,聆科網絡們還是應當將所有的css 寫在同一個css文件中。但是標題又來了。那么怎么來很好的組織和計劃樣式表呢?這的確是個抵觸。聆科網絡現在的做法是采用兩套版本。編纂版和宣布版。編纂版仍 然應用多個css文件以便于計劃和組織。而等到宣布的時候,再將多個css文件合并到一個文件中往,從而達到減少HTTPRequest懇求數的目標。

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

  第二條:Use a Content Delivery Network 應用CDN
  這個看上往似乎很深奧的樣子,但是只要聯合中國的網絡特點,這個便不難懂得了。“北方服務器”、“南方服務器”、“電佩服務器”、“網通服務器”……這些 詞聽起來是那么熟悉和壓抑。假如,一個北京的電信用戶試圖從廣東的網通服務器上打開一個類似《壁紙合集》帖子的網頁時,你就能很深進的懂得。
  鑒于這個不是聆科網絡開發職員力所能及的準則,所以這里也就未幾言了。

  第三條:Add an Expires Header 添加周期頭
  這個也并非開發職員來節制,而是網站服務器治理員的職責。所以,假如作為開發職員的你不懂得和明白也沒有關系。還是把這個準則告訴公司的網站服務器治理員。

  第四條:Gzip Components 啟用Gzip壓縮
  這個大家應當比擬熟悉。Gzip的思想就是把文件先在服務器端進行壓縮,然后再傳輸。這對于體積較大的純文字型的文件有殊效。鑒于這也并非開發職員,而是網站服務器治理員的工作范疇,這里就不具體講解了。假如你對此感愛好,可以資訊貴公司的網站服務器治理職員。

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

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

  第七條:Avoid CSS Expressions 避免應用CSS中的Expressions
  CSS中的Expressions實在也是一種if判定首先有必要先闡明一下CSS Expressions是什么一個東西。實在它就像其它語言中的if……else……語句。這樣在CSS中就可以進行簡略的邏輯判定了,css就可以根結一些情況分辨應用不同的樣式了。但是CSS中Expressions 的代價卻是極高的。當你的頁面需要根據判定來渲染后果的元素很多的時候,那么你的瀏覽器將長期處于假逝世狀態,從而給用戶帶來極差的用戶體驗。

  第八條:Make JavaScript and CSS External 將javascript和css獨立成外部文件
  這一條似乎和第一條有點抵觸。的確,假如從HTTP的request懇求數來講的話,這樣做的確是下降了效率。但是之所以這么做,是由于另外一個重要的考 慮因素——緩存。由于外部的引用文件會被瀏覽器緩存,所以假如javascript和css體積較大的時候,聆科網絡們將它們獨立成外部文件。這樣當用戶只要瀏 覽一次以后,這些體積較大的js和css文件就能被緩存起來,從而極高地提高用戶再次拜訪時的效率。

  第九條:Reduce DNS Lookups  減少DNS查詢
  DNS域名解析系統。大家都知道,我們之所以能記住那么多的網址,是由于我們記住的都是單詞,而非那串具體的數學IP地址,而幫我們把那些單詞和那樣的ip地址接洽起來的就是DNS。那這一條對聆科網絡們到底有什么真正意義上的領導意義呢?實在有兩條:
  1:假如不是必需,請不要把網站放到兩臺服務器上。
  2:網頁中的圖片、css文件、js文件、flash文件等等,不要太多的疏散在不同的網絡空間中。這就是為什么那種只發一個網站中的壁紙圖片的帖子,要比壁紙圖片起源于不同網站的帖子顯示要快得多的原因。

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

  第十一條:Avoid Redirects 避免跳轉
  只從網頁開發職員的角度來解讀此條。那么聆科網絡們可以解讀到什么東西呢?2點——
  1:“此域名已過期,5秒鐘以后,頁面將跳轉到http://www.某某.com/index.html頁面”,這句話看起來的確很熟悉。但是,這就希奇了,為什么不直接鏈接到那個頁面呢?
  2:一些鏈接地址請更明白的寫出來。例如:將http://hi.tloo.cn/寫成http://hi.tloo.cn (注意最后面一個“/”符號)。的確,這兩個網址都能拜訪到聆科網絡的博客,但是,事實上,它們是有差別的。http://hi.tloo.cn的成果是個301響應,它會被重新指向http://hi.tloo.cn/ 。但是顯然,中間多浪費了一些時間。

  第十二條 Remove Duplicate Scripts 移除重復的腳本
  對重復說“不!”
  這個準則的道理很淺易,但是真正在工作中,很多人卻由于“項目時間緊”、“太累了”、“初期沒有計劃好”……這樣的理由敷衍過往了。你,的確可以找很多的理由不往處理這些過剩重復的腳本代碼,假如你的網站不需要更高的效率和后期保護的話。
也正是這點,聆科網絡提示大家一些,一些javascript框架、javascript包必定要慎用。至少要問一下:用了這個js kit 到底給聆科網絡們多少方便,提高了多少工作效率。然后,再與它由于過剩的、重復的代碼帶來的負面后果比擬一下。

  第十三條:Configure ETags 配置你的實體標簽
  首先來講講什么是Etag吧。Etag(Entity tags )實體標簽。這個tag和你在網上經常看到的標簽云那種tag有點差別。這個Etag不是給用戶用的,而是給瀏覽器緩存用的。Etag是服務器告訴瀏覽器 緩存,緩存中的內容是否已經產生變更的一種機制。通過Etag,瀏覽器就可以知道現在的緩存中的內容是不是最新的,需不需要重新從服務器上重新下載。這和 “Last-Modified”的概念有點類似。很遺憾作為網頁開發職員對此無能為力。他依然是網站服務器職員的工作范疇。假如,你對此有愛好,可以咨詢 貴公司的網站服務器治理員。

  第十四條:Make Ajax Cacheable 上面的準則也實用Ajax
  Ajax的應用要適當現在的Ajax似乎有點被神話了,似乎網頁只要Ajax了,那么就不存在效率標題了。實在這是一種曲解。拙劣的應用Ajax不會讓你的網頁效率更高,反而會下降你的網頁效率。Ajax的確是個好東西,但是請不要過火的神話它。應用Ajax的時候也要考慮上面的那些準則。

[來源:寧波網站建設公司] [作者:yukko] [日期:10-07-05] [閱讀:]