開始上工前~
第一件做的是就是下載Google App Engine SDK (當然需要先裝python 2.5 )
就可以在我們的電腦上模擬Google App Engine的服務
安裝和使用方法可以看官網或是網路上都有很多這方面的文章,我就不贅述了
免費的開發工具有許多選擇,例如:
- Python內建的IDLE
- Eclipse + PyDev
- Komodo Edit
當然還有許多非專門寫python的一些軟體,例如notepad++等。
不過像notepad++我自己用起來是會有些空白對齊的問題,在notepad裡面看起來是對齊好的,不過python執行的時候會判定為沒有對齊的語法錯誤,只要用IDEL打開就會看到是不對齊的(可能是對tab跟space混搭判斷的差異)。
Komodo Edit是Komodo IDE公司出的的免費版本,也是不錯的選擇,不過功能比較少。
我自己是選擇使用Eclipse + PyDev,沒用過Eclipse 的人,可能在安裝上會覺得比較麻煩點。
Eclipse的安裝設定可以參考這篇文章用 Eclipse + PyDev 開發 Google App Engine 的程式或Google提供的說明(英文)Configuring Eclipse on Windows to Use With Google App Engine。
開始寫程式前~
(這標題跟上一個有什麼不一樣= =)
之前Google有在台北舉辦一個程式開發日的活動,裡面有兩個關於Google App Engine的演講,演講內容都有配字幕傳到youtube上。
如果你還沒寫過GAE的程式,可以先看一下入門的那個演講,進階最好是有寫一點過再看會比較進入狀況。這兩個演講都不錯,有時間的話建議看一下。
英文聽力不錯的話,可以去Google I/O的網站,Google I/O是 google在舊金山辦的一個演講+聚會,就像「2008台北程式開發日」那樣 ,不過規模整個大很多,那時的演講錄影和投影片都有放到網站上,其中也有一些是關於Google App Engine的。
Google在介紹GAE這個服務的時候,一直強調節約使用資源,這是現在蠻多網佔程式設計師比較少考慮的,現在一般的趨勢都是在比誰可以用最短的時間最少的程式碼開發網站。雖然我也是一個懶惰型的程式設計師,但是因為從小就在一些系統資源貧乏的環境下寫程式,所以在偷懶之餘會有多少顧一下效率的習慣。
GAE中有效利用資源的一些概念,之後有機會的話詳細介紹
- 減少寫入Datastore的次數
- 從Datastore讀取資料時,只取出要用的部份
- 只在需要的時候才載入那部份的程式
例如一個module只有在一個function才用到的時候,就在那個function裡面才import- 能用Memcache (GAE提供將資料存於記憶體的API)存的資料就用Memcache 存
- 將不常變動的輸出資料(例如html、xml、json)存在memcache
- 對於時常從Datastore取出的資料存於memcache
- 減少對伺服器request的次數,例如將許多的javascript檔合併
- 有效控制瀏覽器的cache (透過header)
- ......
看到這裡,我想已經有些人注意到了...這篇文章的標題「破」..
跟裡面講的根本就沒關係嘛!!!!(翻桌)
實在是太生氣了!! 不寫了啦
(可以不要在演了嗎......)