2011-04-11 101 views
4

我們需要使用Java編寫在線Web日誌管理系統。它不是亞馬遜,也不只是一個Hello World。何時使用Web框架?

我們應該使用框架嗎?如果是,爲什麼?那裏有哪些好的Java Web框架很簡單?

+6

'的Java =「simple'' – jondavidjohn 2011-04-11 20:36:23

+0

您是否嘗試過尋找[這裏](http://stackoverflow.com/search?q=java+web+framework)? – 2011-04-11 20:37:28

+0

@Greg Hewgill是的,我有。 Java是我們項目的要求。我在Play框架上發現了一些不錯的東西,但希望得到一組新的觀點。 – siamii 2011-04-11 20:44:11

回答

6

是的。

Web框架應該用於比「Hello,World!」更復雜的所有應用程序。沒有必要重新發明輪子。 Web框架包含許多有用的測試組件,您幾乎可以確定在您的網站上需要這些組件。他們還幫助組織您的代碼,經常進入MVC或類似的範例,這將使您的代碼更易於維護。

一些Java Web框架(排名不分先後):

+0

不要忘記條紋 – Ophidian 2011-04-11 20:42:26

+0

@Ophidian - 添加,謝謝 – Adam 2011-04-11 20:49:19

0

當你想創造一些真實的東西時,你應該使用一個框架,並且花大部分時間來解決手頭的問題,而不是處理底層技術(例如,存儲,模板,基礎設施等)。

與其他框架提供大量集成的一個很好的框架是Spring Framework

0

一個簡單的web框架是發揮框架。觀看playframework.org主頁上的屏幕。我相信你會相信。

0

正如@cherouvim所提到的,如果您預期像持久性,模板,路由等「商品技術」的需要,就值得使用框架。也就是說,如果您認爲您的網站需要非平凡地使用數據庫或複雜的佈局和視圖(幾乎總是存在於Web應用程序中)。

退房Grails,它基於Spring框架,但在我看來更容易學習,管理和使用。另外它與Ruby on Rails相媲美,這是另一個值得考慮的流行的Web應用程序框架。

1

開始沒有任何框架的開發,你一定會注意到自己,如果你需要或不。一旦超過一半的代碼是Web組件的基礎架構,這可能是您應該選擇框架而不是自己開發一個框架的線索。

作爲一個更好的例子,使用System.out.println()進行日誌記錄,使用一些專門的軟件包來增強它的功能,例如寫入文件,然後添加格式化來記錄消息,當你意識到你花了半年的時間來開發自己的窮人自制版本的log4j(或其他),有人會抱怨並說你應該從一開始就選擇一個日誌框架,花一兩個星期來學習如何使用它。

不要誤解我的意思,有時僅僅是System.out.println()包裝就夠了,框架只會增加開銷。不幸的是,這種情況是最近稀罕...

編輯:我是(或曾經是)核心開發的反框架類型,所以我已經學會了所有上述「困難的方式」。

對Web框架的建議:Apache Wicket