EZTABLE IDEAS 是 EZTABLE 成員揮灑熱情和大家分享專業及創意的網誌。 EZTABLE 讓消費者 24 小時都可以在網路訂位全台灣最優質的餐廳,同時提供餐廳經營者 e 化的訂位管理系統 (雲端、iPad、智慧型手機)

Engineering:快一點~ 再快一點~~

四月 08 2011 Published by under Engineering, EZ心情

一個網站要能夠吸引人,不外乎幾項條件:

  • 資料豐富(我想要的資料,都可以在上面找得到)
  • 介面方便(不止要找得到資料,操作起來也不能太複雜)
  • 優惠多多(除了找到我要的資料,最好還要能省荷包)

其實還有一項,叫做「快速」。

曾經有過一項統計,一個人等紅綠燈的耐心平均不超過90秒。

而一個人等待網站開啟的耐心,平均最多不超過10秒(可參考這裡 )。

不管網站的資料再豐富,優惠再多,如果每次點選都要等個20~30秒,我想可能有不少人會選擇放棄(時間就是金錢嘛)。

那麼,要怎麼樣加速你的網站?

你可以買高級一點的機器、加大網路頻寬,不過這往往是治標不治本。

最好的方法,還是從調整程式與伺服器的架構來著手。

伺服器方面,可以利用壓縮的技術來減少傳輸的資料量,進而達成縮短傳輸時間的目的。

(例如apache有一個方便的mod_deflate模組可以幫你達成這個功能)

程式方面,Steve Souders的兩本大作(Hign Performance Web SitesEven Faster Web Sites)是很好的參考。

了解理論之後,再善用工具(例如Yahoo的YSlow、Google的 Page Speed)來分析你的網站,進而修正。

一切看來都很完美,對吧?

但問題來了:老闆要你想辦法讓網站更快一點,但你手上有5個新功能還在開發中,有10個bug還沒解,家裡的老婆小孩又嗷嗷待哺,真的抽不出時間來了,怎麼辦?

沒關係,apache有一個叫mod_pagespeed的東西,可以自動幫你進行上述的優化作業。

(IIS的使用者就抱歉了,目前似乎沒有比較方便的套件可使用)

安裝完成之後,諸如Combine CSS、Optimize Images等十多項優化作業,只要透過簡單的config即可完成。

很方便,對吧?

雖然這還是比不上用人腦來親自進行優化,但也不失為一個好方法。 🙂
by TingHan Chao

Web Developer, Customer Development

(圖片來源:http://www.searchenginepeople.com/)

 

Related Posts Plugin for WordPress, Blogger...

No responses yet

發表迴響