たぶん、いくつかのパフォーマンスの比較やいくつかの顕著な特定の違いが私が知りたいことです。
私が聞いたように、それほど大きな違いはありません。したがって、もう1つ質問があります。何十人もの人々が、すでに実装されている仕様のものをさらに 再発明するために時間を費やしたのはどのような目的ですか?
Sun RI 1.0および1.1の初期バージョンは、厄介なバグによって雑然としていました。その瞬間、MyFacesはより安定した代替手段でした。2006年初頭頃の1.1.02と1.2.02以降、新しいSunJSF開発チームは素晴らしい仕事をしました。バグ修正だけでなく、パフォーマンスの向上もあります。今のところ、私はあえてモハラがより良い選択だと言います。
あなたの質問にまっすぐに行くために:
何十人もの人々が、すでに実装されている仕様のものをさらに実装するために時間を費やしたのはどのような目的ですか?
多くの場合、それを改善するために。またはそれができるという理由だけで。または成虫のために。少なくともApacheは、Sunによってもたらされる(または欠けている)ほとんどすべてを実装/強化することが知られています。
JSFは当初、オープンソースではありませんでした。(2005年のeWeek:Sun Open-Sources JavaServer Faces)これにより、いくつかのクリーンルームの実装が開始され、仕様をより自由に使用および配布できるようになりました。Mojarra CDDL + GPLライセンスの条件がすべての人に合うわけではないため、Apacheライセンスの下で開発を継続するインセンティブがあります。
人々はそれらをより良くするためにすでに実装された仕様を実装します。仕様が適切に行われていることを確認する唯一の方法は、それを再度実装することです。人によって考え方は異なります。過去数か月(2011年6月)に、MyFacesCoreのパフォーマンスを強化するための多くのコーディングが行われました。詳細については、myfacesの開発者とユーザーのメーリングリストに登録して、直接質問することができます。
それについてもっと考えて、私はここに技術的な観点からMyFacesを選ぶ10の理由を与えるブログを書きました。
2012年5月の更新
MyFaces、Mojarra、Wicketのパフォーマンス比較を見たい人は、JSF 2とWicketの理解:パフォーマンス比較をご覧ください。