2011-09-06 54 views
10

我開始涉及使用JSF 2.0的新項目。 從我最初的閱讀中,Mojarra和Apache實施的 項目涵蓋了您將需要的基本組件。Icesfaces vs Myfaces vs Primefaces

但我知道用戶會尋求更好的演示文稿,如 面板選項卡,手風琴,滑塊等...目前,還有其他實現,我看到Primefaces,RichFaces和Icefaces。

但我找不到一篇好文章,討論三者中哪一個最好。

我以前使用過Spring MVC,但是我使用JqueryUI來實現這些小部件。 現在我已經進入了基於組件的框架,我想使用最好的JSF實現。

我想知道一些指標,如性能/互操作性/易用性/支持。

很抱歉,如果我的問題可能比較模糊,但我希望在選擇我的JSF供應商實施之前收到意見。

謝謝。

+6

請注意,ICEfaces的,RichFaces和PrimeFaces是** **不JSF實現。他們是組件庫。您仍**需要JSF實現作爲能夠使用組件庫的基礎。 – BalusC

回答

7

我愉快地使用Primefaces,因爲它是迄今爲止最豐富的開源JSF2控制在那裏,但他們有時會僵硬馬車。假設組件X在對話框中無法正常工作而沒有大量修補的情況下運行是最好的。

我會避免Primefaces如果你在一個開發環境,嚴格的UI設計要求,讓一切正是你想它的外觀和操作可能不是一個可能的方式進行操作。

此外,如果您不熟悉JSF,HTML,JQuery,JavaScript和CSS,我會避免使用Primefaces,因爲您需要一點點JQuery技巧才能解決出現的錯誤。

但是,關於這一點,我還沒有碰到一個問題,然而這自定義JavaScript的幾行沒有固定的對我來說,我有一個最配我在最短曾經寫道豐富的應用的時間。

+7

錯誤修復,改進的質量和穩定性是PrimeFaces 3.0的目標之一。 –

+1

@Cagatay,謝謝!我已經在我的新項目中使用它了,我對3.0中的新組件感到興奮。如果遇到任何錯誤,我會提交併查看是否可以幫助找到修復程序。保持良好的工作! –

+1

也許,對我來說,合乎邏輯的選擇是使用這個PrimeFaces,我注意到它有點使用Jquery,並且我在之前的工作中嘗試過這個Jquery庫。不是我不喜歡其他圖書館,我只是想盡量減少我的學習範圍...... =)。非常感謝那些已經回覆的人 –

1

我已經在一個大的在線B2B商店中成功地使用了JBoss RichFaces。 RichFaces是一個用於構建Web應用程序Web 2.0樣式的非常好的框架,並且具有易於使用的標籤,可幫助您更快地開發功能。

我沒有關於RichFaces和IceFaces/Primefaces之間性能的任何度量標準,但是開發的難易程度應該大致相同。所有這三個框架都有相似的組件,並且它們都通過JavaScript在客戶端上越來越多地運用邏輯。

在JSF庫的當前狀態下,我相當確信您將滿意於您選擇的任何框架。 IMO RichFaces和IceFaces是兩個最長時間的框架,我會把我的賭注放在這兩個框架中的一個上。 IIRC這兩個框架也擁有JSF設計組的關鍵開發人員。

作爲一般的經驗法則,這些框架應該可以互操作,但我不會在它們之間混合搭配。這些框架真的可以單獨使用。

+0

感謝您的意見。只想問一下,即使我將它部署到其他JEE服務器,我也可以使用RichFaces嗎?說Glassfish或Weblogic? JBoss創建了這個,所以我不確定他們是否限制這個產品只能在JBoss上運行。 –

+0

@Mark,我以前在Tomcat和Glassfish上使用過其他JBoss庫,沒有麻煩。這不應該是一個問題,但我一定會首先對其進行原型設計。 –

+0

+1不混合和匹配組件框架!我從來沒有見過這樣做乾淨。 –

2

這個領域的開發速度非常快,任何文章都很快就過時了。大約一年前,我使用Primefaces開發了一個新項目,因爲那時它是唯一一個與JSF 2完全兼容的公司(Icefacves和Richfaces在此期間都有兼容JSF 2的版本)。

Primefaces有很多強大的組件,這些組件自動使用AJAX,甚至更多版本3中添加不幸的是這重點新功能導致了很多漏洞的,但開發商表示,他們將集中在發行後3 bugfixing ;自從我在3個月後離開項目以來,我無法說出目前的狀況。

+0

+1在Primefaces上 –

2

有一點與Icefaces有關:很多組件和功能僅在企業版本中提供,這是商業版本,而不是免費的(但是,如果您的項目獲得支持等,這可能是件好事可以負擔得起)。

爲什麼不在短時間內玩所有三個庫,建立一個簡單的項目,看看你如何與他們中的任何一個相處。我個人的口味更喜歡Primefaces,但自從它轉向JSF 2以來,我還沒有嘗試過Richfaces。

相關問題