一些Java可以做的事情Php做不了或者說要藉助另外的工具才可以做,要但就開發網站這個事情來說,Php確實是要比Java效率高,尤其是相對簡單的項目。
首先,Java的架構要比Php復雜,先不說各種開發框架,Jsp和Class文件要分開吧,連接資料庫要用ORM吧,要比對各種常用開源包的版本吧,http伺服器下層要servlet容器吧。而Php架構就非常簡單,理論上寫好Php文件,往http伺服器里一放就可以,讀寫mysql資料庫也幾乎不需要任何額外工具。至於MVC,開發嚴謹的項目Php和Java兩者都需要。面向對象編程Java必須一直堅持,而php很多時候只是部分這樣做,其餘大部分則採用面向過程方式(盡管這部分很多時候也披著面向對象的外衣)。
第二,Php採用若類型變數,不管你要定義什麼變數,一個$足以,轉化問題也幾乎不用管,Java則不行,數字就是數字,字元串就是字元串,這是Java效率高的一個原因,也是開發比Php慢的一個原因。
第三,低成本Java項目解決不了網站高並發的問題。單個Tomcat、Jetty或Jboss能支持1000個並發就非常不容易,別說跟支持php的nginx比,就是apache也沒法比。當然,如果投入超過百萬weblogic那又不一樣,注意,這個超過百萬是單獨投入在httpd伺服器和servlet容器上的,跟具體開發一毛錢關系也沒有。
Java的運算效率高於Php,但網站項目的大量運算都是在資料庫層面發生的,Java的這個優勢發揮不出來。舉個例子,有10萬篇文章,比對他們的相關性,這個事情Java做起來就比Php要適合很多。
㈡ 開發APP 後台用java還是PHP 好
兩者都很好,普遍的都用php,而java少,php開發和維護簡單,java開發會有點復雜,而且國內的服務商比較少,空間費用較php貴好幾倍,但從代碼開源方面,java可以有效保護自己的代碼,php是開源的,我建議先用php+mysql開發,待程序完善後可升級到jsp+mysql後台,php空間服務商很多,而且開發者很多,有很多可以借鑒的代碼。