2012年3月22日 星期四

壓縮ajax/xhr回傳的內容

ajax會讓user的感覺變好。大多是以兩種方式來做回傳資料:
  • HTML: HTML可以減少browser端的CPU處理時間,不過不建議,因為這個年頭的CPU都算快多了。
  • 回傳資料列表,再由前端的javascript template engine(像是jquery tmpl)產生內容。

使用Goole App Engine當作靜態檔案的CDN服務

我之前一直都認為Google App Engine它因為要run datastore的關係,所以目前統一放在美國。任何一個request打出去回傳都要200-500ms,哪怕只是hello world。

不過那天偶然間發現,如果在app.yaml中設定為靜態檔案的話。response time只有35ms,超級快。我猜測是在台灣有設點。而且每天1G的free quota,小站都算是可以用的。所以最靜把靜態檔安都搬到GAE上,可以讓使用者對頁面的感覺快一點點...。(所以我可以再慢一點再租linenode。linenode在日本有設點,速度很快,但每個月要20usd)

app.yaml這樣寫
--
--
再來就上傳囉!
./appcfg.py update project_directory/

不過我個人最新的測試是...
這是依帳號,我某個舊帳號的靜態檔都超級快,都在50ms以內,但另一個帳號卻是200ms以上。
可能我的舊帳號一直以來都有台灣的流量在打,所以它會把資料送到台灣這?
Google App Engine的部落格也沒多做解釋。

在部落格中放程式碼

網路上找得到很多如何在blog中放程式碼的服務或方法。
方法指的是可能將程式碼轉換成合法的html,但這個不建議,因為常常在HTML和Compose(編輯)模式切換的時候會亂掉。
外部服務之前只有找到http://paste.plurk.com/,但又不能embed在內文中。
目前看到最好用的還是這個 https://gist.github.com/