仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
使用者體驗對我們做互聯網產品及服務的意義不言而喻,而網站的穩定性和回應速度是對使用者體驗感影響很大的東西。 特別在我們遊戲行業,玩家們的性子可是特別急的,大家可以從玩家經常因為隊友失誤而爆粗口就可以看得出來。 我之前跟大家分享過我們草根站長運營遊戲攻略資訊站的心得,而我今天要分享的是從我所在公司的遊戲官網的東西,主要就是講講從網站程式上優化網站性能。
對於網站性能的提升,我相信是一個長久以來都有很多人關注的話題,因為在這方面做好了不管是對使用者體驗還是降低自己的生產成本都有非常大的好處。 在網上其實有各種各樣的優化性能方面的資料,其中講得較多的是伺服器方面的。 比如使用高頻寬的、高配置的機器來作為網站的伺服器,當然這誰不知道,如果你要我拿一台入門級的VPS和一台高配置高頻寬的獨立伺服器比性能,我再怎麼優化也是無濟於事的,那我這裡分享的也是毫無意義的了。 因此,我們通常所說的優化性能也好還是優化其他的東西也好,都是指在原有的基礎上進行提升。
今天在這裡我不和大家分享怎麼去優化伺服器及其相關的軟體設施了,我想跟大家分享想我所瞭解的幾種從網站程式上去優化網站性能的方式,希望對大家有所説明,當然下面也不是我所知道的全部,只是我認為最常用的幾種, 當然在這裡面如果大家有更好的方法也希望大家不吝分享。
第一,頁面壓縮。 這一點啟示很多網站都在使用,大家聽得最多的就是gzip了,此外針對我們這種遊戲官方網站有時候使用者訪問較多的時候,也會開啟mencache等緩存希望,從而提升性能,當然這是伺服器和程式配置相互配置而成的, 但也屬於網站程式優化的一部分。
第二,切圖處理。 眾所周知,我們這些遊戲網站,特別是官方網站往往都需要設計的非常絢麗,這樣似乎才能跟遊戲這個名詞搭調一樣。 於是需要特別多的圖片元素來裝點,而這些圖片往往是非常多的,但每一張的尺寸都比較小,這樣網站頁面的總體積也會非常大,而且每次打開的HTTP請求次數也會非常得多。 比如我們通過CSS切圖技術處理後,把網頁幾乎所有圖示合併在一張圖片上,原本小圖片加起來的檔達到近10M,而合併到一張圖上只有不到1M的體積,載入圖片的HTTP請求數降低了幾百,這樣一來回應速度提高了很多, 而且還節省了不少頻寬成本。
第三,分屏載入。 當我們遊戲官方一些資訊欄目,往往會採用圖文清單的形式作為清單,而且圖片的尺寸也比較大,這樣的清單單頁往往需要有數十篇文章,但這樣的頁面體積往往達到數百萬位元組甚至更多,如果要使用者一次性載入完畢,那可能浪費使用者太多的等待時間, 說不定使用者就沒有耐心等下去了。 而jQuery和AJAX等技術都能解決此類問題,那就是分屏載入,比如可以利用jQuery的外掛程式lazyLoad就可以實現圖片的分屏載入,而這類技術我自己都放到生產實例中使用過,效果非常好。 其一,讓使用者很快打開網頁,而需要往下看的時候繼續載入圖片;其二,對於看到這個頁面不再看的,可以節約大量的頻寬資源。
第四,分塊載入。 有開發經驗的人都清楚,如果把一個頁面作為一個整體的話,那麼如果其中有一個小地方出現通信故障會導致整個頁面載入延遲,甚至是打不開。 而這時候我們使用分塊載入技術就是非常好的選擇了,即把一個頁面劃分成多個獨立的模組,而這些模組間在通信方面互不影響;從而可以實現就算一個模組出問題,網頁其他模組也可以很快正常顯示出來。 這個方面的典型就是人人網使用的rose portal框架。
第五,合併JS和CSS。 這樣的就是太常見的了,比如百度等站長工具提供的頁面檢測模組都會提示站長進行這方面的操作,而且網上很多文章都會提到過這方面的內容,在這裡我就不多說了。
先就說上面幾點了,以後還會向大家繼續補充這方面的內容,當然還會有更多的東西,比如優化SQL查詢語句,從而減少併發數和連接數等等。 其實分享這樣的內容也沒別的意思,就是我自己認為也許可以給大家帶來某方面的啟迪吧,當然希望大家也可以分享類似的東西供我們參考學習!
本文來源:HTTP://www.ka77.com/html/9680.html(由卡七七遊戲網原創,轉載請注明出處!)