¿Puedo construir una aplicación web seria con PrimeFaces como front-end? ¿Cuáles son los contras y los pros?

Sí tu puedes. En mi trabajo actual, estamos usando PrimeFaces. Aquí hay algunos pros y contras en el uso de PrimeFaces según lo que he experimentado:

Contras:

No es personalizable. Primefaces tiene su propio CSS y JavaScript trabajando internamente para los componentes, modificando su comportamiento y diseño no es tan fácil de trabajar. Prefiero usar CSS resetter y diseñarlo manualmente desde cero.

Lento No lo hago para otros sistemas, pero mientras estamos desarrollando una aplicación web en un departamento determinado, cargar la aplicación web en un navegador web a veces tomó y me hizo sentir que PrimeFaces es “pesado” de cargar (esto puede ser una implementación incorrecta o debido a la carga de activos).

Es fácil meterse con ellos. Mi compañero de equipo a veces se pregunta por qué su código funciona y otras no (o tal vez él no sabe lo que está haciendo, bueno, yo no lo sé). Pero seguro, si no está familiarizado con el ciclo de vida de JSF, será fácil para usted tener los mismos problemas que mi compañero de equipo ha enfrentado.

Pros:

Conjunto rico y uso simplificado de componentes. muchos componentes listos que puede usar sin el manejo de JavaScript usted mismo. y si de alguna manera desea modificar el comportamiento del componente, existen atributos predefinidos que puede usar. verifique la documentación de la interfaz de usuario de primefaces.

PrimeFaces es excelente, y de hecho, muchas compañías importantes lo han estado utilizando como se indica en su sitio. Con una buena comprensión de JSF y una implementación adecuada, podrá minimizar los errores que podría producir su aplicación web.

Hasta ahora, eso es todo lo que podría decir sobre el uso de PrimeFaces como su front-end. :).