2010-07-22 71 views
0

我應該爲我的webapp的背景使用Javascript或Java嗎?對於Javascript,我可以使用sproutcore/gianduia(如Apple推薦的)。我應該爲我的webapp的後端選擇Java還是Javascript?

儘管Javascript主要用於客戶端,但是可以用Javascript開發中型webapps嗎?

Java更適合服務器端和麪向對象的編程嗎?

回答

1

這個問題有點令人困惑,至於你在比較什麼,所以我不能回答java是否更好。但是Javascript只是用於客戶端代碼,出於安全原因不應該用於服務器端,您可以使用ajax/jquery來檢索數據並將其發送到服務器,但這取決於您的需求和應用程序。如果Web應用程序是高度客戶端的,那麼java,ajax和jquery是很好的方法。

希望這是一個開始,讓我們更多地瞭解一下你想要做什麼/做什麼。

最好

+2

JavaScript *也可以用作服務器端語言(請參閱Rhino)。在這個角色中(在服務器端),它具有與其他服務器端語言相同的角色。但是關於限制客戶端訪問/信任的觀點是有效的。 – 2010-07-22 21:45:13

1

Java是一種很好的服務器端語言。正如用戶pst提到的那樣,JavaScript顯然也可以用作服務器端語言,但這是非常罕見的。關於OOP,我的觀點是,與Java相比,OOP更簡單,更直接,更好地支持Java。所以我的建議是使用Java作爲你的服務器端語言。

2

您可以使用。你選擇哪一個會帶來一些競爭優勢和劣勢。儘管存在許多Java框架,但我並不太熟悉。 JavaScript服務器端框架(如Rhino,node.js)以及使這些開發更容易的平臺變得越來越流行。查閱任何有關JavaScript會議的更多信息。

如果您剛剛開始使用JavaScript或有歷史記錄,可能最容易發現,但您不會在網絡以外找到大量文檔。 Java會爲你提供大量的書籍,媒體等,但是如果你沒有做大量的開發工作,你會有更好的學習曲線。

你特別提到了OOP。 Java遵循OOP,但JavaScript使用原型繼承,並且在沒有框架的情況下可能難以在OO風格中使用。不過,JavaScript有助於實現更加實用的風格,所以如果您對此感興趣,那麼您可能會從中獲得一些優勢。

0

通常像Java這樣的語言主要用於服務器端和客戶端的Javascript。在客戶端,您可以編寫Java Applets,但由於各種原因,它們在網站上不常使用。所有現代Web瀏覽器都支持Javascript,所以它是客戶端的自然選擇。

這些天Javascript可以是run on the server。對於一個非常擅長Javascript的人來說,這將是一個很好的解決方案。但是,如果您希望應用程序具有高性能和可擴展性,Java可能是更好的選擇。

如果您使用GWT編寫應用程序,則可以在客戶端使用Java。 GWT使用Java代碼並將其編譯爲可在瀏覽器中本地運行的Javascript。 GWT對你的代碼進行了很多優化,以便在瀏覽器中高效地運行。它還允許您使用Java提供的許多開發工具,例如提供代碼完成和單元測試框架的IDE。

Java是靜態類型和麪向對象的,JavaScript是動態類型和基於功能的語言。儘管語法非常相似,但他們使用了非常不同的範例。比較它們有點像比較蘋果和橘子。他們都有自己的長處和短處。

可以編寫只存在於客戶端的整個JavaScript,但是您犧牲了與極大數據源進行交互,與其他用戶共享數據或允許用戶保存數據並從另一臺計算機訪問數據的能力。你也可以編寫一個只存在於服務器端的整個Java應用程序,但是你失去了交互性。

0

JavaScript 用於服務器端,非常成功:請參閱http://nodejs.org

無論「Java對OOP更好」,OOP意味着什麼?如果你沒有對它進行太鬆散的定義(比如Java/C#/ C++,帶有靜態類型和繼承樹以及繼承的多態性),但是廣義上(使用對象;其中對象是具有實體的實體),JavaScript實際上對OOP更好,行爲狀態)。爲什麼它更好 - 因爲它更強大 - 它是鴨式的,它的OOP模型是典型的,它是OOP的典範,它比傳統的基於類的更廣泛(你可以有類,但你可以有更多的類) 。

相關問題