Google日曆簡易版 2.0

阮一峰發表於2012-10-07

長假期間,我寫了一個小程式,現在正式釋出。

大家用不用Google日曆

Google日曆簡易版 2.0

它可以用來規劃日程、記錄事項、甚至寫日記,既安全(資料儲存在Google的機房)又方便(各種平臺都能訪問),甚至還很貼心地提供手機同步免費簡訊提醒

相信很多人與我一樣,非常需要這個產品。但是,又不喜歡它的介面:擁擠醜陋,辨識困難,操作麻煩。於是,2008年,我寫了一個"Google日曆簡易版"。

今年四月份,Google啟用新版本API,我的那個程式徹底無法使用了。考慮到還有需求,利用這幾天,我索性就重寫了一遍。

現在就讓我,正式推出"Google日曆簡易版 2.0"

Google日曆簡易版 2.0

  * 操作簡便,只需滑鼠一點,就可以看到近期事件;

  * 介面清爽,放大了字型,易於閱讀;

  * 快速安全,直接與Google互動,全程https加密通訊。

歡迎大家試用,看看有沒有bug。網址是:

  http://calendar.ruanyifeng.com

兩點使用說明:

  1)支援各大瀏覽器的最新版本,IE6、7、8、9除外(因為它們不支援ajax跨域)。

  2)這個程式對Javascipt的要求比較高,移動終端方面,我的Android平板可以使用,但是Android手機不行。有ios裝置的朋友,幫忙看看,ipad/iphone能不能用。

======================================

(關於釋出軟體的內容到此為止,接下來是插播時間,我實在忍不住,想談談Google。)

這個程式全靠Google的API,但是Google是怎麼開放API的?使用者是不知道,開發者看了,心都涼了。

今年四月生效的API第三版,比第二版少了很多功能。其中有兩個,影響尤其巨大。

  1. 只提供所有事件(按日期)升序排列,不提供(按日期)降序排列。

  2. 不提供某個時間段內的事件總數。

少了這兩個基本功能,還怎麼玩呀?!你寫了一個日曆程式,可是連使用者的最新事件都取不到......(我現在的解決方法是,一個時間段內限定取回30個事件。如果超出這個數量,只有使用者自行縮短時間段了。)

此外,Google還規定,日曆API每天請求上限是10000次。你沒有看錯,真的只有四個零。我數了好幾遍,都不敢相信自己的眼睛。

這就是說,你的使用者總數,每天最多隻能有幾百人,Google不允許你發展更多的使用者。(相比之下,Google的短網址API,每天請求上限是100萬次!)所以,基於這個API的任何程式,大概只能是寫寫玩玩,不可能考慮運營與發展。

我認為,Google這樣地封閉平臺,無非就是為了防止外部開發者與其競爭,儘量把使用者留在自家網站上。這種鼠目寸光、畫地為牢的行為,哪來還有半點理想主義的色彩?

Google,枉費我還為你吶喊過!

========================================

不管怎麼說,這個"Google日曆簡易版",我還是會維護下去的(畢竟眼前找不到更好的線上日曆)。

下一次大版本的更新,我打算實現下面兩個功能:

  1. 顏色標籤,不同事件採用不同的背景色;

  2. 所有事件都用LocalStorage儲存在本地(要不是想到得太晚,這一次我就應該實現這個功能)。

順便提一下,這一次我是用Bootstrap框架開發的,感覺它方便好用,效果也不錯。但是下一次,大概不會用它了,因為覺得不夠靈活,很多地方都被它限制住了。Foundation框架對我有可能是一個更好的選擇。

(完)

相關文章