JSF (и друзья) теги против традиционных тегов HTML - PullRequest
1 голос
/ 13 мая 2010

Итак, этот вопрос возник сегодня, и у меня не было конкретного или научного ответа.

Каковы затраты, связанные с использованием тегов jsf (или tomahawk, faclets и т. Д. И т. Д.) Вместо традиционных тегов html. Моя внутренняя реакция заключается в том, что вы должны использовать теги jsf в ситуациях, когда вам требуется дополнительная функциональность, которую они предоставляют, и использовать традиционные теги, когда вы этого не делаете. Кроме того, я чувствую, что теги jsf потребуют больше ресурсов (поскольку сервер в любом случае должен принимать их и перерисовывать как html), чем html. Кто-нибудь знает, какова стоимость на самом деле (насколько время и память)? Также полезной информацией является то, что соглашение используется, чистый JSF или смесь двух?

Ответы [ 3 ]

1 голос
/ 13 мая 2010

Конечно, есть стоимость. Это заметно или незначительно, зависит от аппаратного обеспечения и нагрузки на рассматриваемый сервер. Профилируйте его и при необходимости обновите сервер.

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

Команда разработчиков Sun JSF ставит производительность в качестве высокого приоритета, и Mojarra уже оптимизирована в максимально возможной степени.

0 голосов
/ 13 мая 2010

Наш сайт http://www.skill -guru.com работает на JSF / Tomahawk / Rich лица на сервере Tomcat.Мы не видим здесь никаких проблем со скоростью.Как отметил Джефф, все это компилируется, так что не будет заметной разницы до тех пор, пока вы действительно не используете слишком много богатых лиц или других причудливых вещей.JSF поможет вам сделать вашу жизнь проще.

0 голосов
/ 13 мая 2010

Страница JSF компилируется по первому запросу (или предварительно компилируется, если вы укажете это в конфигурации). Таким образом, страница не должна анализироваться при каждом запросе. У меня нет каких-либо конкретных цифр, касающихся стоимости времени / процессора / памяти, но я уверен, что это незначительно.

...