2010-02-20 61 views
1

我開始使用Web系統,無法決定使用哪種技術! Struts2和JSF(帶有jboss接口)是一個不錯的選擇,但我不能決定哪個更好。在JSF中有一些我不喜歡的,也許它的「範式」不行。而Struts2,這裏的人們並不多用。JSF和struts2失敗/商品

該系統是一個地圖協作網站。

回答

5

我已經廣泛使用了Struts2和JSF,兩者都很好,但我仍然會推薦JSF。這是爲什麼。

  1. 更多用戶。是的,這很重要。更多的人意味着更容易接觸新的程序員。
  2. 更好的工具支持。像IntelliJ這樣的IDE有非常好的JSF支持。
  3. Facelets。讓我們面對它,JSP糟透了。你不應該被允許在你的視圖代碼中寫入業務邏輯。在XHTML中保持你的觀點,確保它們乾淨整潔。
  4. 文檔/圖書。這可能已經改變,但是當我在struts2陣營(2007/2008)時,可用的書很少,質量也很差。 JSF/Seam書籍有很好的選擇。
  5. JSF2/Seam。 JSF2非常好(而且IntelliJ 9支持它)。新的範圍,如視圖範圍,真的很有用(如果你在流程中有長時間運行的對話)。

如果您對JSF2的某些新功能感興趣,那麼請登錄this博客文章。你也許想看看條紋,它也是一個非常好的服務器端網頁框架,最後here是大多數Java web框架的一個非常徹底(和一點點老)比較。

+1

IntelliJ也有非常好的Struts2支持。 – 2010-11-20 21:57:45

+0

你會推薦JSF用於面向Web應用的高流量互聯網嗎? – 2012-03-15 17:32:31

+0

@user這取決於網站是否可以在客戶端運行,或者是否需要分配服務器端處理。在後面的例子中,JSF應該是好的。 – 2012-03-16 08:45:42

4

這是一個非常值得探討的話題。我認爲與JSF相比,Struts2的主要優點是它的簡單性,它更容易掌握。特別適用於網絡編程的初學者,或熟悉「基於動作」的Web框架(Struts 1,Webworks,Spring MVC,Stripes)的用戶。 但是Lars Tackmann的觀點是有效的(儘管Struts2並不強迫你使用JSP;實際上它在內部使用FreeMarker)。確實,Struts2沒有達到龐大的用戶羣,社區(包括用戶和開發人員)似乎並不是非常活躍,這是一個很大的負面影響。 JSF也有它的缺點,我聽說過(我沒有用過它)......就像每個Java Web框架一樣。