身為 Rails 流量第三大站 Scribd 的共同創辦人,近日認為新公司使用 Rails 是一個錯誤

The winds are changing (風向變了)

他以 Google Trends 為例,Rails 熱度已衰減 (甚至有緩慢下降的趨勢),但 Node.JS 持續高漲,而 Django 穩定持平。

Rails’ big problem: ruby (Rails 的最大問題是 Ruby)

他指出 Ruby 實在太慢了。

回到 2007 年,PHP / JavaScript 也都還很慢。但 Facebook 利用 HipHop 加速 PHP;Google 也提供 JavaScript JIT 編譯器提速。

2007 ~ 2012 間的 Ruby,雖然有很多提速方式 (Rubinius / JRuby / YARV),但缺乏支持者,後勁也不強,導致開發者覺得無趣,努力沒什麼回報。

而其他使用 Rails 的網站,也不是繼續強化 Ruby,反而是轉用其他的程式語言。例如 Twitter 一開始嘗試改進 Ruby,但後來還是決定用其他程式語言改寫,而不是持續改進 Ruby。

Rails is static while others have caught up (Rails 發展持平,追趕者已跟上)

Rails 的特性是開發快速,但其他程式語言已追趕上來。

同時,基於 Scribd 過去升級 Rails 3 的慘痛經驗,他還不確定是不是還要跟進 Rails 4。

小結

作者還有提出其他點,有興趣的可以繼續看原文。

我覺得公司若有強大的團隊,應該都不是問題。不管團隊決定繼續使用或者轉向,他們自然會解決痛點。不過有些痛點,是應該要好好面對,一直痛下去也不是辦法。