Где JSF и Struts2 терпит неудачу / товары - PullRequest
1 голос
/ 20 февраля 2010

Я начинаю веб-систему и не могу решить, какую технологию использовать! Struts2 и JSF (со швом jboss) - хороший выбор, но я не могу решить, что лучше. В JSF есть кое-что, что мне не нравится, может быть, его «парадигма» не нравится. И Struts2, народы здесь не используют больше.

Система представляет собой совместный веб-сайт для карт.

Ответы [ 2 ]

7 голосов
/ 21 февраля 2010

Я широко использовал Struts2 и JSF, оба хороши, но я все равно рекомендую JSF. Вот почему.

  1. Больше пользователей . Да, это имеет значение; чем больше людей, тем легче освоить новых программистов.
  2. Лучшая поддержка инструмента . IDE, такие как IntelliJ, имеют очень хорошую поддержку JSF.
  3. Facelets . Посмотрим правде в глаза, JSP отстой. Вам просто не должно быть позволено писать бизнес-логику в вашем коде представления. Хранение ваших представлений в XHTML гарантирует, что они чисты и опрятны.
  4. Документация / Книги . Возможно, это изменилось, но когда я был в лагере struts2 (2007/2008), книг было мало и они были очень низкого качества. Есть хороший выбор книг JSF / Seam.
  5. JSF2 / Шов . JSF2 очень хорош (и IntelliJ 9 поддерживает его). Новые области видимости, такие как область видимости, действительно полезны (например, если у вас длительный разговор в потоке).

Если вас интересуют некоторые новые функции в JSF2, закажите это сообщение в блоге. Также вы можете попробовать Stripes , это также очень хороший веб-фреймворк на стороне сервера и, наконец, здесь - это очень тщательное (и немного старое) сравнение большинства веб-фреймворков Java. ,

4 голосов
/ 25 марта 2010

Это очень дискуссионная тема. Я думаю, что основным преимуществом Struts2 по сравнению с JSF является его простота, его гораздо проще понять. Специально для новичков в веб-программировании или для тех, кто знаком с веб-фреймворками на основе действий (Struts 1, Webworks, Spring MVC, Stripes). Но точки Ларса Такмана действительны (хотя Struts2 не заставляет вас использовать JSP; и действительно, он использует FreeMarker для внутреннего использования). Это правда, что Struts2 не достиг большой пользовательской базы, сообщество (и пользователи, и разработчики), кажется, не очень активно, и это большой минус. У JSF также есть свои недостатки, я слышал (я ими не пользовался) ... кажется, что, как и любой веб-фреймворк Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...