Я использую JSF 2.0, и я ищу библиотеку copmponent с минимальной нагрузкой с точки зрения производительности. Какой из них лучше использовать, если у меня есть выбор между RichFaces и PrimeFaces? Каковы преимущества и недостатки обоих?
RichFaces Vs PrimeFaces (для производительности)
Ответ 1
В настоящее время Primefaces является единственным компонентом lib, который я знаю (на данный момент), который имеет полную реализацию JSF2. Есть ошибки и проблемы, и некоторые компоненты должны быть переписаны, но разработка молниеносно, общение отличное (я не помню ни одного сообщения на форуме поддержки, на который сам Кагатай не ответил), и он движется в правильном направлении (новая имитационная система является примером этого ИМХО). Я думаю, что Primefaces станет зрелым компонентом JSF2 до конца года.
Есть несколько других, таких как Icefaces, с которыми я играл в течение короткого времени, но они двигаются медленно, и, как я уже сказал, ни один из них на самом деле не JSF2. Одной из причин этого является то, что Mojarra, эталонная реализация Sun довольно затруднительна, и есть некоторые серьезные ошибки, которые эти разработчики компонентов библиотеки ждут исправления.
Итак, мой голос определенно находится на Primefaces, мы посмотрим, как это будет выглядеть позже.
Ответ 2
Вот мое сравнение:
- Richfaces определенно более зрелый, и, возможно, вы можете получить разработчиков, которые являются экспертами.
- В Primefaces есть больше компонентов, но в Richfaces отсутствует комбобокс. В Richfaces нет кучи общих компонентов, таких как компонент "звездный рейтинг", компонент "captcha" и "сила пароля".
- Графический интерфейс проще, поскольку он основан на themeroller. В нем также есть больше тем, чем доступно в Richfaces.
- Графики являются крошечными и могут быть легко реализованы в коде - не слишком много зависимостей.
- Richfaces не поддерживает JSF 2.0 до сих пор (Nov 2010) - у Primefaces есть стабильная версия, которая поддерживает JSF 2.0
- Рост компонентов Richfaces в значительной степени отсутствует... За последние несколько лет не было добавлено новых компонентов. Библиотека компонентов остается устаревшей.
Моя рекомендация:
- Выберите "Первичные", если ваше приложение обращено к клиенту и вам нужно много компонентов AJAX.
- Выберите Richfaces (или Primefaces), если это приложение, которое используется вашими внутренними клиентами.
Хари Гангадхаран
Ответ 3
Если вы оцениваете PrimeFaces, эта страница поможет:
Ответ 4
Оба классные. Richfaces более развит и протестирован в целом, так как перфорисы вышли позже RF. Просто просмотрите витрину компонента и выберите тот, который вы предпочитаете.
Или даже лучше, вы можете использовать оба вместе, проблем с совместимостью нет.
Преимущества заключаются в том, что у вас есть много компонентов, готовых к использованию из коробки. Недостатком является то, что иногда у вас нет полного контроля над тем, что компонент может или не может сделать (но вы всегда можете создать свой собственный компонент, расширяющий библиотечный компонент), и что вам нужно загрузить некоторые библиотеки на стороне клиента для их работать (иметь смысл, но это снижает производительность)
Ответ 5
Вот мои два цента: Основные интерфейсы против Icefaces vs RichFaces Надеюсь, поможет, Francesco
Ответ 6
Я использую Primefaces, поскольку он кажется более полным, чем другие. Дело в том, что оно находится под очень активным развитием. Текущий релиз разработки - PrimeMaces 3.0 Milestone 3.
Версия 2.2 более стабильна, но ее больно совершать, потому что вам нужны функции, появляющиеся в версии 3.
В релизах разработки есть множество ошибок и недокументированных причуд. Если вы справитесь с ними, я бы сказал, что нужно идти на PF 3. Если вы не можете использовать PF 2.2 или что-то еще.
Только один пример: я провел три дня моего проекта, пытаясь заставить работать один маленький составной компонент. Он все еще не работает, и я провел эти три дня, обманывая, а не записывая свое приложение. Вы можете опубликовать форму пользователя и, возможно, ответят, а может и нет. Если вы не купите поддержку, нет возможности ее эскалации, что справедливо, я думаю, но не очень удобно, когда вы не можете себе это позволить.
Другой способ поставить это - посмотреть на свою витрину. Если то, что вы хотите сделать, есть, это сработает. Для V3 это единственная документация, которую вы собираетесь получить. Если вы пытаетесь сделать что-либо, витрина конкретно не показывается, вы сами по себе.
Ответ 7
Графики намного лучше, чем любые другие грани Подробнее
Ответ 8
Я использовал оба в одном проекте. Поэтому не нужно никого из них отбрасывать.
Ответ 9
Я использую RichFaces в течение последних 3 лет, а Primefaces - несколько месяцев. Я предпочитаю Primefaces, хотя он все еще большой багги.
RichFaces чувствует себя немного устаревшим и продвигается очень медленно (если вообще)
Ответ 10
Бенчмарк, рассматривающий Icefaces, RichFaces и PrimeFaces: