¿Por qué se prefiere Facelets sobre JSP como lenguaje de definición de vista a partir de JSF2.0?

Veo que desde JSF2.0 en adelante, el lenguaje de definición de vista de Facelets es el idioma de definición de vista preferido y no JSP, que ha quedado en desuso como un retroceso heredado. Quiero comprender por qué se prefiere Facelets sobre JSP como lenguaje de definición de vista a partir de JSF2.0 en adelante. Sé que JSP también tiene algún comportamiento de plantilla, que es el principal punto de partida para adoptar Facelets.

P.S: he pasado poresta publicación en stackoverflow pero no creo que responda a mi pregunta. Por lo tanto, publicar esto como una pregunta separada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta