Подтвердить что ты не робот

RichFaces Vs PrimeFaces (для производительности)

Я использую JSF 2.0, и я ищу библиотеку copmponent с минимальной нагрузкой с точки зрения производительности. Какой из них лучше использовать, если у меня есть выбор между RichFaces и PrimeFaces? Каковы преимущества и недостатки обоих?

4b9b3361

Ответ 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), если это приложение, которое используется вашими внутренними клиентами.

Хари Гангадхаран

Ответ 4

Оба классные. Richfaces более развит и протестирован в целом, так как перфорисы вышли позже RF. Просто просмотрите витрину компонента и выберите тот, который вы предпочитаете.

Или даже лучше, вы можете использовать оба вместе, проблем с совместимостью нет.

Преимущества заключаются в том, что у вас есть много компонентов, готовых к использованию из коробки. Недостатком является то, что иногда у вас нет полного контроля над тем, что компонент может или не может сделать (но вы всегда можете создать свой собственный компонент, расширяющий библиотечный компонент), и что вам нужно загрузить некоторые библиотеки на стороне клиента для их работать (иметь смысл, но это снижает производительность)

Ответ 6

Я использую Primefaces, поскольку он кажется более полным, чем другие. Дело в том, что оно находится под очень активным развитием. Текущий релиз разработки - PrimeMaces 3.0 Milestone 3.

Версия 2.2 более стабильна, но ее больно совершать, потому что вам нужны функции, появляющиеся в версии 3.

В релизах разработки есть множество ошибок и недокументированных причуд. Если вы справитесь с ними, я бы сказал, что нужно идти на PF 3. Если вы не можете использовать PF 2.2 или что-то еще.

Только один пример: я провел три дня моего проекта, пытаясь заставить работать один маленький составной компонент. Он все еще не работает, и я провел эти три дня, обманывая, а не записывая свое приложение. Вы можете опубликовать форму пользователя и, возможно, ответят, а может и нет. Если вы не купите поддержку, нет возможности ее эскалации, что справедливо, я думаю, но не очень удобно, когда вы не можете себе это позволить.

Другой способ поставить это - посмотреть на свою витрину. Если то, что вы хотите сделать, есть, это сработает. Для V3 это единственная документация, которую вы собираетесь получить. Если вы пытаетесь сделать что-либо, витрина конкретно не показывается, вы сами по себе.

Ответ 7

Графики намного лучше, чем любые другие грани Подробнее

Ответ 8

Я использовал оба в одном проекте. Поэтому не нужно никого из них отбрасывать.

Ответ 9

Я использую RichFaces в течение последних 3 лет, а Primefaces - несколько месяцев. Я предпочитаю Primefaces, хотя он все еще большой багги.

RichFaces чувствует себя немного устаревшим и продвигается очень медленно (если вообще)