一些Java可以做的事情Php做不了或者說要藉用另外的工具才可以做,要但就開發網站這個事情來說,Php確實是要比Java效率高,尤其是相對簡單的項目。
首先,Java的架構要比Php複雜,先不說各種開發框架,Jsp和Class檔案要分開吧,連接資料庫要用ORM吧,要比對各種常用開源套件的版本吧,http伺服器下層要servlet容器吧。而Php架構就非常簡單,理論上寫好Php文件,往http伺服器一放就可以,讀寫mysql資料庫也幾乎不需要任何額外工具。至於MVC,開發嚴謹的專案Php和Java兩者都需要。物件導向程式設計Java必須一直堅持,而php很多時候只是部分這樣做,其餘大部分則採用過程導向方式(儘管這部分很多時候也披著物件導向的外衣)。
第二,Php採用弱型別變量,不管你要定義什麼變量,一個$足以,轉化問題也幾乎不用管,Java則不行,數字就是數字,字串就是字串,這是Java效率高的一個原因,也是開發比Php慢的原因之一。
第三,PHP可以支援熱部署,而JAVA需要重新編譯。 PHP改完一段程式碼,發布後就可以看到結果了,這省去了不少維護的工作量。
第四、低成本Java專案解決不了網站高並發的問題。單一Tomcat、Jetty或Jboss能支援1000個並發就非常不容易,別說跟支援php的nginx比,就是apache也沒辦法比。
當然,如果投入超過百萬weblogic那又不一樣,注意,這個超過百萬是單獨投入在httpd伺服器和servlet容器上的,跟具體開發一毛錢關係也沒有。
Java的運算效率高於Php,但網站專案的大量運算都是在資料庫層級發生的,Java的這個優勢發揮不出來。舉個例子,有10萬篇文章,比對他們的相關性,這個事情Java做起來就比Php適合很多。
更多PHP相關知識,請造訪php中文網!
以上是php比java哪個開發效率高?的詳細內容。更多資訊請關注PHP中文網其他相關文章!