2010-08-04 8 views
42

Estoy usando JSF 2.0 y estoy buscando una biblioteca copmponent con una carga mínima en términos de rendimiento. ¿Cuál es mejor usar si tengo opción entre RichFaces y PrimeFaces? ¿Cuáles son las ventajas y desventajas de ambos?RichFaces Vs PrimeFaces (para rendimiento)

+1

Prueba este http://www.primefaces.org/showcase/ui/dialog.jsf –

+0

RichFaces está mal diseñado, mal diseñados, mal documentado, y aún peor administrado como producto. Y bajo un desarrollo muy lento. Lo he usado durante seis años y estoy a punto de dejarlo por completo para PrimeFaces. – EJP

+0

Tres partes de la diferencia entre PrimeFaces vs RichFaces vs IceFaces en JSF: [Parte 1] (http://geekonjava.blogspot.com/2015/08/primefaces-vs-richfaces-vs-icefaces-in-jsf-part1.html), [Parte 2] (http://geekonjava.blogspot.com/2015/08/primefaces-vs-richfaces-vs-icefaces-in-jsf-part2.html) y [Parte 3] (http: // geekonjava .blogspot.com/2015/08/primefaces-vs-richfaces-vs-icefaces-en-jsf-part3.html), – GeekOnJava

Respuesta

6

Ambos son geniales. Richfaces está más desarrollado y probado en general, ya que las superficies principales aparecieron después de RF. Solo eche un vistazo al escaparate de componentes y elija el que prefiera.

O mejor aún, puede usar ambos juntos, no hay problemas de compatibilidad.

La ventaja es que tiene muchos componentes listos para usar listos para usar. La desventaja es que a veces no tiene control total sobre lo que un componente puede o no puede hacer (pero siempre puede crear su propio componente extendiendo un componente de biblioteca), y que debe cargar algunas bibliotecas en el lado del cliente para que funcionen (tiene sentido, pero disminuye el rendimiento)

+1

Bueno, Richfaces ni siquiera tiene una versión compatible con JSF2 aún ... – egbokul

+2

RichFaces 4.0.0 Milestone 1 is Released !! , así que empieza con eso y toma el GA cuando salga – Bozho

+1

Bueno, al hito le faltan muchos componentes. Solo algunos están representados. – Dejell

23

Actualmente, Primefaces es el único componente lib que conozco (por ahora) que tiene una implementación completa de JSF2. Hay errores y problemas, y algunos componentes deben ser reescritos, pero el desarrollo es rapidísimo, la comunicación es excelente (no recuerdo una sola publicación en su foro de soporte que Cagatay no haya respondido), y se está moviendo en la dirección correcta (el nuevo sistema de tematización es un ejemplo de eso en mi humilde opinión). Creo que Primefaces será una versión madura del componente JSF2 antes de fin de año.

Hay algunos otros, como Icefaces con los que jugué durante un corto tiempo, pero se están moviendo lentamente y como he dicho, ninguno de ellos es realmente JSF2 todavía. Parte de la razón para esto es que la implementación de referencia de Mojarra, Sun es bastante problemática, y hay algunos errores graves que estos desarrolladores de componentes lib están esperando para ser reparados.

Así que mi voto definitivamente está en Primefaces por ahora, veremos cómo se verá más adelante.

+5

[OpenFaces] (http://openfaces.org/) también estaba JSF2 listo durante meses, casi un año ya como PrimeFaces. Por cierto, ¿qué errores de Mojarra están esperando específicamente? No recuerdo ningún error grave, por lo que llamarlo "buggy" es un poco extremo. – BalusC

+0

OpenFaces: desde su página de inicio: OpenFaces 3.0 Early Access 1 del 13 de mayo de 2010. Admito que no lo evalué, por lo que podría estar funcionando bien ... pero todavía no tienen un lanzamiento oficial. Errores: del blog Icefaces: "Durante el ciclo de desarrollo ICEfaces 2.0 Alpha 2, el equipo de ICEfaces había registrado varios problemas importantes en contra de Mojarra JSF 2.0.2, que estaban destinados a solucionarse en la versión JSF 2.0.3". Recuerdo un error de navegación en particular que fue un no-acceso crítico para mí ... al menos en Icefaces. – egbokul

+0

Estaba apuntando a OpenFaces 2.0. El acceso anticipado 2.0 se lanzó hace casi un año. El 2.0 fue final alrededor de marzo de este año. – BalusC

12

Si está evaluando PrimeFaces, la siguiente página podría ayudar;

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

+8

Intenté con Richfaces, IceFaces y Tomahawk para iniciar una intranet para Goodyear el año pasado. Ninguna de estas bibliotecas era tan fácil y ligera como Primefaces para usar. Y puedo decir que la documentación es buena, y puedes publicar tu pregunta en el foro, y Catagay se responde a sí mismo. Soy uno de sus fanáticos desde entonces. – jomaora

19

Aquí está mi comparación:

  • RichFaces es definitivamente más maduro y, posiblemente, se pueden obtener los desarrolladores que son expertos en
  • Primefaces tiene más componentes pero carecen de cuadro combinado disponible en RichFaces.. Richfaces no tiene un conjunto de componentes comunes como el componente "calificación por estrellas", el componente de captcha y la fortaleza de la contraseña.
  • Primefaces es más fácil de desollar ya que está basado en el molinero. También tiene más temas que eso está disponible en Richfaces.
  • Primefaces es pequeño y se puede implementar fácilmente en el código, no demasiadas dependencias.
  • Richfaces no es compatible con JSF 2.0 hasta ahora (noviembre de 2010) Primefaces tiene una versión estable que admite JSF 2.0
  • El crecimiento de componentes de Richfaces es prácticamente nulo ... No se han agregado nuevos componentes en los últimos años. La biblioteca de componentes permanece obsoleta.

Mi recomendación:

  • Elija Primefaces si su aplicación es un cliente frente y necesitan muchos componentes AJAX.
  • Elija Richfaces (o Primefaces) si es una aplicación utilizada por sus clientes internos.

Hari Gangadharan

1

He estado usando RichFaces durante los últimos 3 años y Primefaces durante unos meses. Prefiero Primefaces aunque todavía es un gran error.

RichFaces siente un poco anticuado y avanzando muy lentamente (en su caso)

2

Primefaces son mucho más mejor que cualquier otro caras Read more

2

que he utilizado tanto en el mismo proyecto. Así que no hay necesidad de soltar ninguno de ellos.

+0

sí, lo hacemos para. Pero tenga en cuenta esto: cuando utiliza el tema predeterminado o simplemente utiliza pequeños cambios en la hoja de estilo, puede ver la diferencia entre los componentes de las caras enriquecidas y primarias. Por lo tanto, si desea que tengan la misma apariencia, agregue unas horas de tiempo de desarrollo para clasificar los cambios correctos en la hoja de estilo. – roel

3

he estado utilizando Primefaces puesto que parece más completo que los otros. Lo que pasa es que está bajo un desarrollo muy activo. La versión de desarrollo actual es PrimeFaces 3.0 Milestone 3.

versión 2.2 es más estable, pero es doloroso para comprometerse con ella porque desea que las características que están apareciendo en la versión 3.

Hay un montón de errores y peculiaridades indocumentadas en los lanzamientos de desarrollo. Si puedes lidiar con eso, entonces diría que prefieres PF 3. Si no puedes usar PF 2.2 u otra cosa.

Solo un ejemplo: he pasado tres días de mi proyecto tratando de hacer funcionar un pequeño componente compuesto. Todavía no funciona y pasé esos tres días engañando en lugar de escribir mi solicitud. Puede publicar el formulario de usuario y tal vez respondan y tal vez no. A menos que compres el soporte, no hay forma de escalarlo, lo cual es justo, supongo, pero no muy conveniente cuando no puedes pagarlo.

Otra forma de expresarlo es mirar su escaparate. Si lo que quieres hacer está allí, funcionará. Para V3 esa es la única documentación que obtendrá. Si intentas hacer algo que el escaparate no muestra específicamente, estás solo.

+2

La Guía del usuario de 3.0 está lista a partir del 14.11.2011. http://blog.primefaces.org/?p=1527 –

+0

¡Sobresaliente !. Compraré una copia ahora. – AlanObject

+0

¿Cómo está lidiando con su modelo de licencia? Solo obtiene las versiones principales (3.0, 3.1, 4.0) de forma gratuita, pero las versiones de mantenimiento (por ejemplo, 4.0.1, 3.0.2) no son gratuitas. ¿Eso fue un problema para ti? ¿Cómo lidiaron con los errores? –