Al igual que con cualquier pieza de software, existen ventajas y desventajas de la siguiente manera (imo):
Ventaja:
* Lo he encontrado mucho mejor que JSF: mejor rendimiento, menor huella de memoria, mejor API y es mucho más fácil crear componentes.
Inconvenientes:
- ¿Cuál es el alcance de un desarrollador de Node.js en India?
- ¿Cómo hago un sitio web comercial gratuito?
- Cómo crear un fragmento de sitio web básico en HTML
- ¿Cuál es la mejor manera de archivar un sitio web (capturar, almacenar datos) que está a punto de tener un rediseño importante?
- ¿Hay alguna buena razón para usar Linux para el desarrollo web, en lugar de Windows?
* En mi opinión, todo el modelo de componente de aplicación web no es adecuado para sitios de Internet a gran escala. Es bueno para sitios web de mediana o pequeña escala, pero el costo de memoria / procesamiento de mantener componentes con estado no es insignificante.
* No proporciona un conjunto completo de componentes listos para usar como JSF. Si estás acostumbrado a JSF, entonces puedes sentirte un poco erradicado, pero no por el tiempo que puedas crear fácilmente tus propios componentes.
* Tiene mucho menos apoyo comunitario y fama que, nuevamente, JSF. Es un proyecto Apache difícil, por lo que este inconveniente se puede mitigar un poco.