¿Será una mala idea usar JSF, Primefaces, Solr, Mysql para desarrollar una aplicación web de comercio electrónico?

Como desarrollador experimentado de JSF 2 y Primefaces, te recomiendo que te mantengas alejado de ambos. El tiempo que ahorre inicialmente con la interfaz de usuario pronto se verá anulado por el tiempo dedicado a intentar que se vea bien.

Los componentes de Primefaces no están muy enfocados al consumidor. Se parece al tipo de componentes que usaría para crear software empresarial.

JSF es difícil y lento para trabajar. Es muy fácil cometer errores relacionados con un malentendido del ciclo de vida de solicitud-respuesta, especialmente cuando AJAX está involucrado. Reconstruir y volver a desplegar repetidamente realmente rompe el flujo del desarrollo.

Le recomiendo que separe los extremos frontal y posterior para que pueda seguir aprovechando su experiencia Java y tener la flexibilidad de elegir el marco del lado del cliente que sea adecuado. Recomiendo AngularJS, Bootstrap y AngularStrap. Bootstrap es bueno para diseñar sitios web orientados al usuario final y hay muchos temas alternativos disponibles. AngularJS es el estándar de oro en MVC del lado del cliente. Con AngularJS, puede simular fácilmente un back-end en sus controladores front-end para que pueda desarrollar rápidamente el front-end sin obstáculos por las redespliegues de Java.

Construir un sitio web público con JSF no es una buena idea.

Construí un sitio web de comercio electrónico completo usando JSF, Prime Faces, MySQL y Solr.

Inicialmente, cuando se lanzó el sitio, todo estaba bien, pero tan pronto como los productos en la plataforma superaron los 10.000, la historia cambió. Se volvió extremadamente lento y requirió reinicios frecuentes del servidor para funcionar sin problemas.

El sitio también se vuelve lento al mediodía cuando el tráfico era alto y muchas veces se quedaba sin memoria.

El backend fue reimplementado usando ZK y Spring Framework. Esto fue de hecho un cambio de juego, el consumo de memoria y los retrasos se convirtieron en cosa del pasado. También reimplementé la interfaz con Angular JS y fue capaz de manejar el tráfico.

En conclusión, JSF es mejor al desarrollar aplicaciones o soluciones de intranet que no requieren mucho tráfico. Alternativamente, puede mirar marcos basados ​​en acciones como Spring MVC o MVC 1.0 (Ozark). Son ligeros y más adecuados para aplicaciones web de alto tráfico.

¿Por qué quieres reinventar la rueda? Mi sugerencia sería comenzar con uno de los marcos de comercio electrónico maduros y luego actualizarlo. Para el front-end, no recomendaría jsf + primefaces para un sitio web orientado al consumidor. Puede volverse lento si no se implementa con mucho cuidado.

En cuanto a solr y el servidor SQL en el back-end puede funcionar muy bien.

Hola, estoy en desacuerdo con lo que se dijo anteriormente. Con un poco de ajuste y código inteligente, obtienes un gran rendimiento con las caras principales.

Las grandes compañías no usarían primefaces en este caso. Mira esto https://www.primefaces.org/whouses/

manténgase alejado de JSF, Primefaces . Construí mi sitio web usando JSF, Primefaces, Lucene y mysql. y la aplicación estaba muy lenta.
Te sugiero que uses RoR o play (java) para el front-end y jersey REST para el back-end.

Hola,

Aquí hay un muy buen tutorial JavaPassion

Gracias

Rayo

Prefiero usar python (web2py o django) o ruby ​​(en rieles). En mi experiencia, estos lenguajes / marcos pueden ser más productivos por un factor de 3 en comparación con Java.