La réponse vient de mon blog:
http://lu4242.blogspot.com/2011/06/10-reason-why-choose-myfaces-core-as.html
http://lu4242.blogspot.com/2012/05/understandingjsf-2-and-wicket.html
Mise à JOUR JUILLET 2013: Voir la série d'articles et la mise à jour pour 2013 à JSFCentral:
http://www.jsfcentral.com/articles/understanding_jsf_performance_3.html
À première vue, à la fois JSF implémentations (MyFaces et Mojarra) faire de même, parce qu'ils sont basés sur la même norme. Le fait que vous pouvez modifier à partir d'une mise en œuvre à d'autres est un fait de la qualité de la JSF standard spec.
Mais sur le fond il ya beaucoup de raisons pourquoi MyFaces Core 2.x est mieux que Mojarra. Remarque je suis un livreur de MyFaces projet, je vais donc vous donner ici juste mon point de vue:
- Beaucoup de problèmes a été résolu. Seulement en 2.0.x branche à partir de la version 2.0.0-alpha pour 2.0.7 il a été fermé à 835 questions. Cela donne une "première" mesure de la façon dont de nombreuses contributions et des commentaires ont été fournis par la communauté au cours du temps. C'est le nombre de questions fermées au cours du temps: 2.0.0-alpha: 274, 2.0.0-beta: 58, 2.0.0-bêta-2: 41, 2.0.0-bêta-3: 39, 2.0.0: 51, 2.0.1: 148, 2.0.2: 77, 2.0.3: 63, 2.0.4: 23, 2.0.5: 27, 2.0.6: 29, 2.0.7: 5.
MISE À JOUR MAI 2012: 2.1.0: 47, 2.1.1: 6, 2.1.2: 84, 2.1.3: 9, 2.1.4: 74, 2.1.5: 7, 2.1.6: 35, 2.1.7: 52
Communauté sur le code: MyFaces communauté compte avec beaucoup de gens avec des connaissances exceptionnelles sur JSF. Inscrivez-vous à l'utilisateur et dev liste de diffusion sont le meilleur moyen de savoir ce qui se passe, recevoir de la rétroaction et de savoir que d'autres personnes intéressées dans le programme JSF. Voir MyFaces Listes De Diffusion
Apache est bien connu de tout prendre de Sun/Oracle et le rendre meilleur. Dans ce cas, MyFaces de Base est cool optimisations plus partielle de l'etat économie, de pièces en composite et beaucoup plus!.
MyFaces de Base est OSGi sympathique. Il fournit des interfaces SPI pour le traitement des configurations, lorsque vous avez besoin de plus de contrôle sur classloading.
MyFaces de Base a une meilleure compatibilité avec facelets 1.1.x!. Juste jeu org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS web config paramètre à true, et un mode spécial sera activé. Pas de c:si les étiquettes ou c:forEach ou de l'interface utilisateur:inclure des brisures de plus!. Mise à JOUR MAI 2012, Une amélioration de l'algorithme a été fait à l'intérieur de MyFaces de Base qui permettent de réduire la taille de l'état, même dans les pièces lors de facelets est utilisé pour mettre à jour le composant de l'arbre de façon dynamique. Ce paramètre n'est plus nécessaire.
MyFaces a d'autres projets (Trinidad, Tobago, Tomahawk, ExtVal, CODI, Orchestre, PortletBridge RI, ....) qui aide à garder le code tune up, parce que tous ces projets de test contre MyFaces de Base, et si il y a un bug, il est pris en charge plus rapidement.
Vous pouvez payer en utilisant svn et de construire facilement des MyFaces projet, parce que tous maven base et la plupart des IDEs maven fournit soutien.
Mojarra, à l'heure actuelle (JUIN 2011) a quelques vilains bugs liés à l'état de l'épargne, qui MyFaces n'est pas parce que sa mise en œuvre est complètement différent. En fait, MyFaces partielle de l'etat d'économie d'algorithme offre une meilleure compatibilité avec les JSF 1.2 état de l'épargne que Mojarra. Mais remarque Mojarra gars travaillent sur ça, mais correctif qui va prendre des mois, voire des années.
L'Innovation se produit sur MyFaces.
MISE À JOUR MAI 2012
Voir cet article 10 raisons pourquoi choisir MyFaces de Base comme JSF mise en œuvre pour les applications web
Pour les gars qui veulent voir une comparaison des performances entre MyFaces, Mojarra, et le Guichet de regarder la Compréhension JSF 2 et Portillon: Comparaison des Performances
MISE À JOUR JUILLET 2013
La comparaison a été étendu pour inclure d'autres frameworks comme Spring MVC, Tapisserie, Grain 2 et de Guichet. Voir l'article à JSFCentral : mise à Jour JUILLET 2013 à JSFCentral