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