Зачем мне больше банок, если я использую MyFaces?
Поскольку эти commons-*
зависимости не связаны в MyFaces. С другой стороны, если вы используете другие библиотеки из Apache.org, которые также используют эти commons-*
зависимости, то в конечном итоге вы получите библиотеки меньшего общего размера.
Следует отметить, что начиная с Mojarra 2.1.6 доступен один формат файла JAR javax.faces.jar
.
Должен ли я предпочесть Мохарру светлее
Это не аргумент. Вы должны посмотреть, насколько надежна и хорошо поддерживается реализация JSF.
Дед Мохарры, Sun JSF RI 1.0 и ранние версии RI 1.1 были захламлены неприятными ошибками. В тот момент (около 2004-2006) MyFaces была определенно более стабильной альтернативой.
С 1.1_02 и 1.2_02 примерно в начале 2006 года новая команда разработчиков Sun / Oracle JSF проделала большую работу. Не только с исправлением ошибок, но и с улучшениями производительности. Примерно на полпути жизни Mojarra 1.2 (около 2007-2009) Mojarra был лучшим выбором, чем MyFaces.
Начиная с JSF 2.0, который шел с новым управлением частичным сохранением состояний, MyFaces был лучшим выбором по производительности благодаря другому и гораздо более эффективному подходу вычисления дельт состояний, особенно при использовании больших деревьев компонентов. Мохарра догнал только начиная с версии 2.1.22 . В течение временной шкалы 2.0 / 2.1 у Мохарры были только серьезные проблемы с <ui:repeat>
в сложных / вложенных композициях (сохранение нарушенного состояния, обработка только последней итерированной формы, сбой <f:ajax>
и т. Д.) И с реализация flash flash (первоначальная реализация не была пуленепробиваемой). MyFaces также имел свой собственный набор ошибок, но они были управляемы.
Прямо сейчас, с JSF 2.2, нельзя заранее сказать, какой из них лучше. Ошибки часто выявляются только позже, а надежность может быть оценена только в последствии. Просто выберите любую реализацию, которую вы «считаете» лучшей. Просмотрите их отчеты о проблемах ( MyFaces и Mojarra ), чтобы узнать о ранее исправленных проблемах и текущих открытых проблемах. Если вы столкнулись с определенной ошибкой, попробуйте обеими реализациями исключить одну и другую. Сообщите, если необходимо, чтобы общее качество обеих реализаций было высоким.
Также страница загрузки действительно JSF Mojarra ?
Их домашняя страница была перемещена несколько раз. В настоящее время (сентябрь 2017 г.) он находится по адресу https://javaserverfaces.github.io. Библиотеки также можно найти в org.glassfish:javax.faces
в Maven Central . Вы можете найти исходный код в проекте javaserverfaces/mojarra
в GitHub . Вы можете найти инструкции по установке в README.md
там.
Смотри также: