開發程式第一步是要分析一下要達成哪些的功能。
iT邦幫忙功能就分兩大類,一是發問/回答,二是分享,喔!聊天也算蠻重要的功能 XD
另外一大部份是屬於個人的,像是事件通知、簡訊,還有資料的匯整、統計。
所以粗略上,我們就先把功能做這樣簡單的分析。接著就是資料從哪邊來?因為我不是iTHome的人,我不可能有權限直接存取iT邦幫忙的後台資料庫,唯一的方法就是剖析網頁上的資料,看看網頁送什麼request給server,server又回傳什麼資料給瀏覽器。那要怎麼知道這些資料呢?
嘿嘿,寫過web application的人都知道FireFox有個套件叫FireBug,它是專門來debug網頁程式的,功能非常的強大,舉凡網頁上的任何文字、圖片、音樂,甚至JavaScript程式碼等,都能一一的找出來,讓你好好的分析。其它的瀏覽器像是Safari、Chrome和IE8,也都有直接內建類似的功能!我們現在就找一個功能來試試看~~
呃...事實上比我想像中的難 orz...
因為iT邦幫忙的網頁全都是後台PHP生成出來的,不像最近比較流行的AJAX,會有專用的資料指令往返於server和瀏覽器。不過沒關係,好在iT邦幫忙的網頁原始碼還算整齊,還是可以找到我要的資料區塊,再來就是找一個適當的工具來剖析HTML源碼~
好像真的有挑戰性,哈哈哈~~