2010-08-04 6 views
42

Ich benutze JSF 2.0 und ich suche nach einer Copomponent-Bibliothek mit minimaler Last in Bezug auf die Leistung. Welches ist besser zu verwenden, wenn ich die Wahl zwischen RichFaces und PrimeFaces habe? Was sind die Vor- und Nachteile beider?RichFaces Vs PrimeFaces (für die Performance)

+1

Versuchen Sie, diese http://www.primefaces.org/showcase/ui/dialog.jsf –

+0

Richfaces ist schlecht, entworfen, schlecht konstruiert schlecht dokumentiert und noch schlechter als Produkt gehandhabt. Und unter sehr langsamer Entwicklung. Ich benutze es seit sechs Jahren und ich bin dabei, es für PrimeFaces komplett fallen zu lassen. – EJP

+0

Drei Teile des Unterschieds zwischen PrimeFaces vs RichFaces vs IceFaces in JSF: [Teil 1] (http://geekonjava.blogspot.com/2015/08/primefaces-vs-richfaces-vs-icefaces-in-jsf-part1.html), [Teil 2] (http://geekonjava.blogspot.com/2015/08/primefaces-vs-richfaces-vs-icefaces-in-jsf-part2.html) und [Teil 3] (http: // geekonjava .blogspot.com/2015/08/primefaces-vs-richfaces-vs-iffaces-in-jsf-part3.html), – GeekOnJava

Antwort

6

Beide sind cool. Richfaces ist in der Regel mehr entwickelt und getestet, da Primefaces später als RF herauskam. Schauen Sie sich einfach die Komponentenvitrine an und wählen Sie die von Ihnen bevorzugte aus.

Oder noch besser, können Sie beide zusammen verwenden, gibt es keine Kompatibilitätsprobleme.

Die Vorteile sind, dass Sie viele Komponenten sofort einsatzbereit haben. Der Nachteil ist, dass Sie manchmal nicht die volle Kontrolle darüber haben, was eine Komponente tun kann oder was nicht (Sie können jedoch immer eine eigene Komponente erstellen, indem Sie eine Bibliothekskomponente erweitern) und dass Sie einige Bibliotheken auf die Clientseite laden müssen für sie zu arbeiten (Sinn machen, aber es verringert die Leistung)

+1

Nun, Richfaces hat noch nicht einmal eine JSF2-kompatible Version .... – egbokul

+2

RichFaces 4.0.0 Milestone 1 is Released !! , also fang damit an und nimm den GA, wenn er rauskommt. – Bozho

+1

Nun, der Meilenstein enthält viele Komponenten. Nur einige sind vertreten. – Dejell

23

Derzeit ist Primefaces die einzige Komponente lib, die ich kenne (vorerst), die eine vollständige JSF2-Implementierung hat. Es gibt Fehler und Probleme, und einige Komponenten müssen neu geschrieben werden, aber die Entwicklung ist blitzschnell, die Kommunikation ist ausgezeichnet (ich erinnere mich nicht an einen einzelnen Beitrag in ihrem Support-Forum, der nicht von Cagatay selbst beantwortet wurde), und es bewegt sich in die richtige Richtung (das neue Themensystem ist ein Beispiel dafür). Ich denke, dass Primefaces am Ende des Jahres eine ausgereifte JSF2-Komponente sein wird.

Es gibt einige andere, wie Icefaces, mit denen ich kurze Zeit gespielt habe, aber sie bewegen sich langsam und wie ich schon sagte, keiner von ihnen ist wirklich JSF2. Ein Grund dafür ist, dass Mojarra, die Sun-Referenzimplementierung, ziemlich fehlerhaft ist, und dass einige schwerwiegende Fehler, auf die diese Komponenten-Lib-Entwickler warten, behoben werden müssen.

Also meine Abstimmung ist definitiv auf Primefaces für jetzt, wir werden sehen, wie es später aussehen wird.

+5

[OpenFaces] (http://openfaces.org/) war auch für Monate JSF2 bereit, fast schon ein Jahr wie PrimeFaces. Übrigens, auf welche Mojarra-Bugs warten sie eigentlich? Ich kann mich an keine ernsthaften Bugs erinnern, daher ist es etwas extrem, es als "Buggy" zu bezeichnen. – BalusC

+0

OpenFaces: von ihrer Homepage: OpenFaces 3.0 Early Access 1 vom 13. Mai 2010. Ich gebe zu, ich habe es nicht bewertet, also könnte es gut funktionieren ... aber sie haben immer noch keine offizielle Veröffentlichung. Bugs: aus dem Icefaces-Blog: "Während des ICEfaces 2.0 Alpha 2-Entwicklungszyklus hatte das ICEfaces-Team einige wichtige Probleme mit Mojarra JSF 2.0.2 protokolliert, die in der JSF 2.0.3-Version behoben werden sollten." Ich erinnere mich an einen bestimmten Navigationsfehler, der für mich kritisch war ... zumindest in Icefaces. – egbokul

+0

Ich war auf OpenFaces 2.0 ausgerichtet. Der 2.0 Early Access wurde vor fast einem Jahr veröffentlicht. Die 2.0 ging im März dieses Jahres endgültig zu Ende. – BalusC

12

Wenn Sie PrimeFaces evaluieren, würde die folgende Seite helfen;

http://www.primefaces.org/whyprimefaces.html

+8

Ich habe versucht, Richfaces, IceFaces und Tomahawk ein Intranet für Goodyear im letzten Jahr zu starten. Keine dieser Bibliotheken war so einfach und so leicht wie Primefaces zu verwenden. Und ich kann sagen, dass die Dokumentation gut ist, und Sie können Ihre Frage im Forum stellen und Catagay selbst antworten. Ich bin seitdem einer seiner Fans. – jomaora

19

Hier ist mein Vergleich:

  • Richfaces ist definitiv reifer und möglicherweise können Sie Entwickler erhalten, die Experten in
  • Primefaces mehr Komponenten hat aber fehlt Combobox in Richfaces.. Richfaces hat nicht viele gemeinsame Komponenten wie die "Sternbewertung" -Komponente, die Captcha-Komponente und die Passwortstärke.
  • Primefaces ist einfacher zu Haut, da es auf demmeroller basiert. Es hat auch mehr Themen als das in Richfaces verfügbar ist.
  • Primefaces ist winzig und kann leicht in den Code implementiert werden - nicht zu viele Abhängigkeiten.
  • Richfaces unterstützt JSF 2.0 bisher nicht (Nov 2010) - Primefaces hat eine stabile Version, die JSF 2.0 unterstützt
  • Richfaces Komponente Wachstum ist ziemlich abwesend ... Keine neuen Komponenten in den letzten Jahren hinzugefügt. Die Komponentenbibliothek bleibt veraltet.

Meine Empfehlung:

  • Wählen Sie Primefaces, wenn Ihre Anwendung Client ist gegenüber und benötigen viele AJAX-Komponenten.
  • Wählen Sie Richfaces (oder Primefaces), wenn es sich um eine Anwendung handelt, die von Ihren internen Clients verwendet wird.

Hari Gangadharan

1

Ich habe seit ein paar Monaten in Richfaces den letzten 3 Jahren und Primefaces verwenden. Ich bevorzuge Primefaces, obwohl es immer noch ein großer Buggy ist.

Richfaces fühlt sich ein bisschen veraltet und nach vorne sehr langsam (wenn überhaupt)

2

Primefaces sind viel besser als alle anderen Gesichter Read more

2

ich verwendet habe, beide im selben Projekt zu bewegen. Also keine Notwendigkeit, einen von ihnen fallen zu lassen.

+0

ja, wir tun es. Aber bedenken Sie Folgendes: Wenn Sie das Standardthema verwenden oder nur kleine Stylesheet-Änderungen verwenden, können Sie den Unterschied zwischen den Rich- und Primzahl-Faces-Komponenten erkennen. Wenn Sie möchten, dass sie das gleiche Aussehen und Verhalten haben, fügen Sie ein paar Stunden Entwicklungszeit hinzu, um die richtigen Stylesheet-Änderungen zu sortieren. – roel

3

Ich habe Primefaces benutze seit es vollständiger als die anderen zu sein scheint. Die Sache ist, dass es unter sehr aktiver Entwicklung ist. Die aktuelle Entwicklerversion ist PrimeFaces 3.0 Milestone 3.

Version 2.2 ist stabiler, aber es ist schmerzhaft, um es zu begehen, weil Sie die Eigenschaften mögen, die 3.

in Version erscheint Es gibt viele Bugs und undokumentierte Macken in den Entwicklungsversionen. Wenn Sie mit denen fertig werden, dann würde ich sagen, für PF 3 gehen. Wenn Sie PF 2.2 oder etwas anderes nicht verwenden können.

Nur ein Beispiel: Ich habe drei Tage meines Projekts damit verbracht, eine kleine zusammengesetzte Komponente zum Laufen zu bringen. Es funktioniert immer noch nicht und ich verbrachte diese drei Tage damit herumzualbern, anstatt meine Bewerbung zu schreiben. Sie können das Benutzerformular posten und vielleicht werden sie antworten und vielleicht auch nicht. Wenn Sie den Support nicht kaufen, gibt es keine Möglichkeit, es zu eskalieren, was fair ist, denke ich, aber nicht sehr praktisch, wenn Sie es sich nicht leisten können.

Eine andere Möglichkeit, es zu stellen, ist ihre Schaufenster zu betrachten. Wenn das, was Sie tun wollen, da ist, wird es funktionieren. Für V3 ist das die einzige Dokumentation, die du bekommen wirst. Wenn Sie versuchen, etwas zu tun, was die Ausstellung nicht speziell zeigt, sind Sie allein.

+2

Benutzerhandbuch von 3.0 ist bereit zum 14.11.2011. http://blog.primefaces.org/?p=1527 –

+0

Hervorragend !. Ich kaufe jetzt eine Kopie. – AlanObject

+0

Wie gehen Sie mit seinem Lizenzmodell um? Sie erhalten nur Hauptversionen (3.0, 3.1, 4.0) kostenlos, aber Wartungsversionen (zB 4.0.1, 3.0.2) sind nicht kostenlos? War das ein Problem für dich? Wie sind Sie mit Fehlern umgegangen? –