2010-03-02 29 views
7

對於我的新的重型數據庫讀取應用程序,我需要使用GWT和MySQL。 但在Java和PHP之間進行選擇,我有一些困惑, 1)JDBC與MySQL比PHP與MySQL慢(PHP韓元) 2)如果我要使用PHP,我必須使用JSON用於服務器之間傳輸數據和客戶。 3)這JSON解析和處理開銷,可以通過快速RPC調用,如果正在使用JAVA容易更換。(JAVA自己) 4)GWT有很多的支持和小框架JAVA/RPC調用,因此生產率較高。GWT之間選擇java或php!

請幫我選一個好的。

+0

我對GWT或JSON並不熟悉,但我可以告訴你,根據我的經驗,我的PHP腳本的90-99%的執行時間正在等待MySQL查詢,所以我懷疑它會使很多區別。 – 2010-03-02 21:10:23

+0

我會檢查初始斷言:「使用mysql的JDBC比使用mysql的PHP慢」。我根本看不出這是怎麼回事...... – 2010-03-04 03:41:45

回答

8

我覺得他們都很合適。雖然我明白您對性能的需求是一個重要問題,但我個人認爲,以後的SQL驅動程序和JSON解析都不會成爲您的性能問題。

對於大多數AJAX調用,網絡開銷(TCP握手等)佔據了大部分的,除非你有大文件傳輸的時間。然後不管後端是什麼。

如果使用Java和應用服務器,數據庫連接,應集中和快速。如果您使用GWT RCP,如果您需要稍後進行更改,則可以輕鬆重構您的應用程序,這是一大優勢。如果你發現你的一些更新有兩個緩慢的話,那麼最大的性能提升可能來自緩存客戶端數據和/或結合AJAX調用。如果您在客戶端和服務器端都使用Java,則此重構更容易。

0

我認爲這真的取決於你想要把它寫在什麼,你想保持它的東西。我個人會使用PHP,因爲我個人比較熟悉PHP。

7

GWT是一個使用Java代碼創建Web應用程序的框架。你可以將它連接到一個PHP後端(並且有關於如何做到這一點的文檔)。但是,從我的角度來看,那麼你就失去了GWT的主要觀點,即整個應用程序的單一語言。

如果你真的需要使用GWT爲您的前端,還做你的後端Java編寫的。如果您採取不同的方法,請使用PHP + HTML + JavaScript。

我的2美分。

0

我會堅持使用Java,因爲這是官方的GWT語言。如果您使用PHP,您將失去使用強大的Java IDE(如Eclipse和IntelliJ Idea)進行開發和調試的好處。

+0

這不是真的了。 Netbeans(http://netbeans.org/downloads/index.html)支持PHP,包括調試。 – ssakl 2010-03-24 19:55:39

+0

@ssakl我認爲皮埃爾提到只使用java進行全局測試和調試。使用Netbeans,您需要單獨調試 – 2015-03-17 21:03:39

4

我認爲這裏錯過的重要一點是成本。如果您使用PHP,您的託管成本可能會大大降低。在公式中添加Java通常意味着從專用服務器或虛擬機開始(記住Java開發的GWT前端已編譯爲Javascript)。忽略成本Java似乎是兩者的明顯選擇,因爲上述原因主要是一種語言和更簡單的RPC。

0

如果您使用PHP的後端,則不能使用「GWT RPC」,你只能使用異步HTTP請求(使用RequestBuilder),但您的託管費用將減少。 我認爲最好使用REST服務(通過PHP)實現後端,然後通過GWT應用程序在前端調用這些服務(例如使用restygwt庫)。通過這種方法,您可以在將來輕鬆地更改後端技術(或前端技術)。

祝您有美好的時光。