天天看點

Tim Bray 又有驚人之語:PHP比Java更具有伸縮性

原文在Tim bray的blog :comparison intrinsic qualities of Java, Rails, and PHP  中(http://www.tbray.org/ongoing/When/200x/2006/11/10/Comparing-Frameworks)

Tim首先明确了它這個觀點的适用的範圍:Web應用程式。對于那些基于浏覽器的,從資料庫顯示一些資訊,然後能夠更新資料庫的這種應用程式。

Tim Bray 又有驚人之語:PHP比Java更具有伸縮性

1 伸縮性

Java 開發了EBay ,而 PHP 開發了 Wikipedia 和 Yahoo! Finance. 它們的伸縮性都足夠好。

2 開發速度

3 工具支援

Java是最大的赢家,Rails有TextMate,PHP有Zend

4 可維護性

一個好的應用程式需要 面向對象,MVC架構,代碼可讀,代碼的數量越少越好。

Tim認為這是PHP的痛腳,雖然PHP完全可以寫出上面的代碼,但是PHPer通常不這麼做。大多數PHP程式是意大利面式的代碼裹着意大利面式的SQL和意大利面式的HTML。(笑死人了)

Tim最後說,不要問它PHP,Rails,Java那個好,它依賴于你對項目進行的選擇。最近幾年PHP和Rails教會了我們開發的速度是多麼的重要。在一切的開發中,維護才是最重要的。

InfoQ對Tim進行了通路:

             InfoQ: 為什麼Rails比Java更具有可維護性?

主要是因為代碼少。事實是Ruby強制使用MVC模式,其模闆機制和ORM,以及測試和程式代碼耦合的太緊密了。請記住,我們到現在還搞不清,Rails對于那些不适用于CRUD形式的程式到底有什麼用。

InfoQ: 為什麼PHP比Java更具有伸縮性?

不是這個意思,而是在web應用領域,它易于伸縮(沒有中間件或服務要共享)。

InfoQ: 那一種特性在你的比較中最為重要?

可維護性。

Tim 繼續在其blog中解釋了可維護性:

在這個瘋狂的Web2.0的世界裡,能夠快速的建構系統非常重要。面對投資和開發需求,你要在最短的時間傳遞系統。但是真正做過企業開發的聰明的程式員和經理們都知道。開發最大的成本是從你産品傳遞的那一刻,才剛剛開始。