[bashing]選擇 framework
Friday, February 29th, 2008剛剛想寫 twitter 的時候才發現 twitter 又掛了。Twitter 服務不穩屢見不鮮,而且近日有漸漸頻密的現象。特別是重要時刻,好像 SJ 登台「演出」,Twitter 甚至會連主頁都連不上。 很難不將這事實跟 RoR 扯上關係,因為 RoR 的「性格」也是臭名遠播的。就連 Mongrel 的爸爸 Zed Shaw 也這樣說(但這傢伙也自大得太厲害了吧?)。自己本身沒體驗過 RoR,固然沒資格插嘴說三道四。不過有好幾點也是很值得留意的。 其一是效能。那是不少高流量網站的痛處。我好像以前說過只要硬件搭救就沒關係,不過我不曾想到語言和框架會有穩定性的問題。所以在留意功能之際不不忘留意一下在這方面以外有沒有一些為人詬病的問題,例如效能,穩定性,部署的複雜程度等等。 第二點是功能。不要見開發速度很快,十分鐘就能寫一個 blog/forum 便爭著當 fans。有時候如果沒有想要的功能,開發到一半才知道原來框架不支援,是多麼麻煩的事。不知道現在 RoR 還支不支援 composite key 呢?(笑 上面提到的 Zed Shaw 特別提到那群 RoR 的用戶很多是從 PHP 跳槽過來,讓用戶群強大之餘,卻也帶著 PHP 開發的「惡習」到 RoR,像是沒 OO 概念之類的。我想說的是學習一套 framework 還要看看自己開發符不符合 framework 的 ideology,看自己跟框架合不合得來。就像挑伴侶一樣,framework 是開發工作的另一半,為時間緊迫的專案挑框架也得相對小心,免得一失足成千古恨。 以前上課導師說過,"The purpose of a framework is ...