primeface org libreria framework con jsf richfaces primefaces

jsf - org - primefaces components



RichFaces Vs PrimeFaces(para rendimiento) (10)

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?


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 dije, 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.


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.

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


Aquí está mi comparación:

  • Richfaces es definitivamente más maduro y posiblemente pueda obtener desarrolladores expertos.
  • Primefaces tiene más componentes pero carece de combobox 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 themeroller. 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 admite JSF 2.0 hasta ahora (noviembre de 2010): Primefaces tiene una versión estable que admite JSF 2.0
  • El crecimiento del componente de Richfaces está prácticamente ausente ... 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 está orientada al cliente y necesita muchos componentes AJAX.
  • Elija Richfaces (o Primefaces) si es una aplicación utilizada por sus clientes internos.

Hari Gangadharan



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

RichFaces se siente un poco anticuado y avanza muy lentamente (si es que lo hace)


He estado utilizando Primefaces porque parece más completo que los demás. Lo que pasa es que está bajo un desarrollo muy activo. El lanzamiento de desarrollo actual es PrimeFaces 3.0 Milestone 3.

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

Hay muchos errores y peculiaridades no documentadas 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.


He usado ambos en el mismo proyecto. Así que no hay necesidad de soltar ninguno de ellos.


Primefaces son mucho mejores que cualquier otra cara Leer más