2013年8月28日 星期三

以網路為家之GOOGLE雲端開發

以前學生時代沒事喜歡架站, 但隨著俗務漸多, 自己養一個伺服器已經沒有興趣。當然身邊不是沒有伺服器, 但皆屬公務性質, 如果想要放一些小玩意, 找個比較不會倒的伺服器服務是比較合理的選擇. 但免費的伺服器空間狀況都不好, 都是想逼人家付錢, 小玩意兒特別付錢實在不是好的理由(當然絕不付錢也是一個重點)。

對於只是單純的小程式, 可以用java script寫的, 丟在DROPBOX裡設成分享其實就OK了, 而且它的分享資料夾基本上就是一個靜態網站. 但總是有後端的問題, 至少, 第三方資料就是一個大麻煩, 從早期開始, JS均被禁止第三方存取, 包括用POST跟IFRAME均同, 從伺服器轉資料一直就是必須的.

GOOGLE的雲端服務打得火熱, 它提供了GOOGLE SCRIPT作為伺服器端的快速開發, 但大部份人的認知都是不能加瀏覽器端的JS, 因為它的HTML會被先編譯(可以當active page用), 而且編譯後提供的基本物件有很大限制(如 document.stylesheets都沒有)。經過試作, 有幾個基本的操作可以減少一些麻煩

1. 使用JQuery架構, 但用google 優化過的library
2. 所有的東西都寫在 ready()裡, 特別是廣域變數及事件, 例如不要寫button onclick="...", 而是button id="ox", 在 ready() 裡再定義
$('#ox').click(function() {...});
3. 所有selector都用jqeury的, 如$('.myclass').css('font-size','10 em');

當然還有一些缺點, 主要的有
1. 速度並不快
2. 不能動態載入script