看板 Knuckles
作者 標題 網頁沒有辦法像BBS一樣快嗎?
時間 2010年04月18日 Sun. AM 01:55:01
網頁沒有辦法像BBS一樣快嗎?
多年來,我一直在尋找這問題的答案
很久很久以前,高中時在玩社團的時候
有申請過一個社團網站 章魚社團
(喔天哪,都過了十年了這個站還在,而且功能都沒有變!)
有了這個站,我就可以把社團活動的照片上傳給大家看
(當時沒有數位相機,我是掃描每張照片再用撥接上傳的 囧)
當然這個站也有提供留言板、討論區、聊天室等功能
但大家除了來看照片以外,很少會用到其他功能
努力發文、拉人、扯話題,經營一陣子後,還是冷落掉了
原因就是,網頁慢吞吞的,用BBS方便多了
高中時還比較多人會用,後來上大學全都去用BBS了
當然這是那個年代的問題,不過就是從那時候開始
我心中就埋下了這個問號「網頁真的沒有辦法像BBS一樣快嗎?」
我當時的想法是,網頁之所以會慢,是因為包太多東西了
要是網頁做得像BBS一樣,每頁都只有24行純文字的話,不就一樣快了嗎?
這個想法在心裡埋了好久,直到有一天終於決定開始學做動態網頁
最後的確是做出了個雛型,一個介面很像BBS的簡單討論區
在自己電腦上連的確很快,在家用ADSL架站給同學連也是挺快的
但那是跟一般網頁比,和BBS的流暢感還是有一段距離
我發現不管網頁上的資料量再小,只要換頁,就會有個固定的延遲時間
而且那時候用ie6會有"閃一下"的感覺
看來網頁天生就是沒辦法像BBS那麼快
雖然如此,但能使用BBS的操作介面,又可以放圖片、以及其他各種網頁的應用
還是很吸引我繼續做下去
直到有一天看到Gaaan出來了,他是全站使用AJAX技術做出來的(那時候我根本不會用AJAX)
不會有跳頁的延遲問題,但是翻頁後卻會出現一堆小圈圈轉轉轉的,然後資料才跑出來
可能因為他那時候只是用ADSL架,速度也沒有很快
而且用AJAX的缺點就是網址不會變,且對搜尋引擎會不好檢索
又過了很久之後,為了做出水球功能,我終於學會用AJAX了
會用AJAX後,忽然覺得網頁又多了無限的可能 XD
開始把各種功能都改成使用AJAX
把列表的部份上下翻頁都改用AJAX後,覺得翻頁好順暢啊 (〞︶〝)
真希望上下篇文章也可以有這種速度
所以下定決心把網站架構大改造了一翻,把看板列表到讀取文章的部份全部AJAX化
順便也解決了網址不會變、以及搜尋引擎不好檢索的問題
做到這樣,似乎是挺滿意的了
雖然跳到使用者名單或是信箱的部份還是會跳頁
不過只要選擇看板還有瀏覽文章時可以順一點就行了
宣傳一下後到處去看別人的意見,似乎也沒有人嫌慢的
可是這是因為這個站架在台大吧
當我買了個國外空間來試試看後,延遲感又出現了
雖然只有0.1秒的差距,但用過快的之後,就沒辦法容忍慢的了
所以最近我又下定決心開始做其實已經構想很久的預載技術
道理很簡單,我如果知道使用者下一個網頁是什麼,先偷偷把他載入後放著
如果使用者的確是要去那個網頁,馬上把他秀出來,再偷偷的把再下一頁給載入
這樣不是就可以避免掉"建立連線-載入資料"的這段延遲時間了嗎
而下一個網頁會是什麼,其實也很簡單,就上下左右四個方向的網頁全都載入就好了
雖然這個想法在之前要把網頁AJAX化時就有了
只是因為真的做起來程式變得太複雜
有些技術一下子克服不了,所以放棄了 XD
直到最近終於克服重重困難做出來了
只要下定決心,還是做得出來的 ﹨(╯▽╰)∕
目前只有預載上、下、左,三個頁面
至於往右的頁面,可能性太多,還在想要怎麼解決
雖然本來就很快了,只是再快一點,大家好像沒什麼感覺
倒是開始出現各種莫名奇妙的網頁異常現象 XD
不過bug總會解決的,而現在使用起來的效果真的很棒啊
看看上下翻頁、上下一篇文章的那個速度,已經跟BBS沒兩樣啦!!
我覺得我終於找到答案了
--
※ 來源: DISP BBS 看板: Knuckles 文章連結: http://disp.cc/b/3-1Aq
※ 作者: Knuckles 來自: 118.166.119.125 時間: 2010-04-18 01:55:01
※ 編輯: Knuckles 來自: 118.166.119.125 時間: 2010-04-18 01:59:33
※ 編輯: Knuckles 來自: 118.166.119.125 時間: 2010-04-18 03:01:39
※ 看板: Knuckles 文章推薦值: 30 目前人氣: 0 累積人氣: 401
( ̄︶ ̄)b cuteman0725, abc1231qa, showyou, chris, gioger, johnsondx, AllanCat, JenniferC, AFIAC, wkiosar, ott, yogira, Rainlilt, weedyc, ericbird, GeniusKiKi, LittleJade, iamlazy, rpg1510 共 19 個人 說讚!
1樓 時間: 2010-04-18 01:59:37 (台灣)
☼
04-18 01:59 TW
確實,如果不放圖片或 iframe 的話,瀏覽真的很快... 不過有時候放圖片或 iframe 是必要之惡
6樓 時間: 2010-04-18 08:36:43 (台灣)
☼
04-18 08:36 TW
當然 algo 的好處是當遇到「夠大量」的使用者時,或是碰上速度不 夠快的網路環境時,才會扮演比較大的功臣。
回列表(←)
分享