Master Member
|
1. 開發大型網站大概都逃不掉使用一些 Framework, 這點 JSP/PHP 都不能免俗.
JSP (其實是 Java) 可能要用到的是 Hibernate, Struts, Spring 之類的
PHP 可能要去學習 Zend FrameWork / CodeIgniter /Yii 之類的
2. Java 當初在 Sun 的手上其實有著不錯的開放風氣, 可惜現在被 Oracle 買下, Java 老爸也投奔 Google, 目前社群的感覺有點尷尬....
PHP 印象中有大老被 M$ 挖角了 (已經很久了) , 不過社群方面還是蠻有活力的.
3. 基本上兩者最重要的差別是:
PHP 傾向於簡單設計, 一個頁面就是一個處理流程, 結束了東西就沒有了, Session 存在磁碟上,
缺點就是
"有些明明就可以輕鬆共用/預存的資源, 比如說現在有多少人連到系統中, 這件事情卻需要連上資料庫/其他 Cache機制/磁碟 才能處理"
(另外一個例子, 同一個使用者看了 100 個頁面, 這 100 個頁面其實都需要重新去連結資料庫, 而不是一個連結可以被重複使用 100 次 (PDO 推出後有更新此特性, 可是文件中卻不太推薦, 應該是還容易出毛病 XD ))
Java 傾向於 "共用/預存的資源都可以存在共用區 (記憶體) 而不需要去額外處理".
(因為語言本身有不錯的同步功能, 這點是 PHP 需要靠另外很多技巧或者外掛才能達成)
不過反過來說, 也有人認為, PHP 這樣的設計有其優點, 比如說較大型的系統 (多機器), 可以比較快切換伺服器而容易橫向擴充. (反正 Session 存在硬碟, 這個部分弄在 NAS 上面就好了)
|