MyFaces を使用する場合、なぜさらに jar が必要なのですか?
これらのcommons-*
依存関係は MyFaces にバンドルされていないためです。一方、これらのcommons-*
依存関係も使用する Apache.org の他のライブラリを使用している場合は、最終的にライブラリの合計サイズが小さくなります。
Mojarra 2.1.6javax.faces.jar
以降、Mojarra 2.3.9 の名前がjakarta.faces.jar
.
Mojarraの方が軽いほうがいいですか
これは無論です。JSF 実装がどれほど堅牢で、適切に維持されているかを確認する必要があります。
Mojarra の祖先である Sun JSF RI 1.0 と、RI 1.1 の初期バージョンには厄介なバグが散らばっていました。その時点 (2004 年から 2006 年頃) では、MyFaces が間違いなくより安定した代替手段でした。
2006 年初頭頃の 1.1_02 と 1.2_02 以降、新しい Sun/Oracle JSF 開発チームは素晴らしい仕事をしました。バグ修正だけでなく、パフォーマンスの強化も含まれています。Mojarra 1.2 のライフタイムの約半分 (2007 ~ 2009 年頃) では、Mojarra は MyFaces よりも優れた選択肢でした。
新しい部分状態保存管理を備えた JSF 2.0 以降、MyFaces は、特に大規模なコンポーネント ツリーを使用する場合に、状態デルタを計算するための別のはるかに効率的なアプローチにより、パフォーマンス面で優れた選択肢でした。Mojarra が追いついたのはバージョン2.1.22以降です。2.0/2.1 タイムラインの間、Mojarra は<ui:repeat>
、複雑な/ネストされたコンポジション (壊れた状態の保存、最後の反復フォームのみの処理、失敗<f:ajax>
など) とフラッシュ スコープの実装(初期の実装は完全に防弾ではありませんでした) に関して深刻な問題しかありませんでした。MyFaces にも独自の一連のバグがありましたが、対処可能でした。
現在、JSF 2.2 では、どちらが優れているかを前もって言うことはできません。多くの場合、バグは後で明らかになり、堅牢性は余波の間にしか評価できません。あなたが「感じる」最高の実装を選んでください。問題レポート ( MyFacesおよびMojarra ) を参照して、以前に修正された問題と現在未解決の問題について確認してください。特定のバグが発生した場合は、両方の実装を試して、一方と他方を除外してください。両方の実装の全体的な品質を高く保つために、必要に応じて報告してください。
また、ダウンロードページは確かにJSF Mojarraですか?
彼らのホームページは数回移動されました。現在 (2019 年 11 月)、https://eclipse-ee4j.github.io/mojarraにあります。ライブラリはorg.glassfish:jakarta.faces
Maven Central にもあります。プロジェクトのソース コードはeclipse-ee4j/mojarra
GitHub にあります。
以下も参照してください。