2016-02-04 2 views
2

В настоящее время я использую Primefaces v4 и JSF v2.1. В то время как JSF является технологией на стороне сервера, он отправляет весь код html и обрабатывает на сервере и делает сеть слишком занятой. Кроме того, имеет смысл масштабируемость. Это слишком сложно для расширения приложения. то есть для сохранения репликации сеанса и объектов просмотра балансировки нагрузки.Миграция с JSF на AngularJS

Я хотел бы обновить версии JSF и Primefaces но выше лаг, как правило, мне пошевелить взгляд на AngularJS, который держит свое мнение на стороне клиента и держит свет сервера приложений.

Было бы неплохо перейти на AngularJS или JSF есть ли способ преодолеть эту проблему? Какими могут быть плюсы и минусы этой миграции?

+0

_Для того, чтобы объекты репликации сеанса и объекты балансировки нагрузки также должны храниться. Как это будет разрешено с помощью Углового, который уже является безгражданским? –

+0

Удалил мой ответ и проголосовал за закрытие. Это бесполезно, но невозможно ответить на вопрос, не впадая в мнения. –

ответ

3

AngularJS более современная структура, чем JSF, и, как вы указали, это клиентская сторона. JSF является серверной. Главным преимуществом AngularJS является более быстрая реакция и более легкое развитие и обслуживание. В принципе, вам не нужно изучать так много технологий и фреймворков, чтобы использовать AngularJS, что экономит время и деньги. В JSF задействовано гораздо больше технологий, например. вам нужно как-то обрабатывать навигацию (одностраничное приложение AngularJS намного проще). Я думаю, что основным преимуществом AngularJS является то, что он независим от сервера. В принципе, вы можете обменять всю реализацию сервера, не касаясь кода GUI. С другой стороны, вы не можете сделать это с JSF. Вы должны остаться с Java.

+0

Что делать, если мы не работаем над одностраничным заявлением, как Facebook или твиттер? Если у нас есть несколько страниц? Сложный пользовательский интерфейс с большим количеством логики, а также угловой, хорошо использовать? Любое, как вы также знаете, что все веб-приложения не являются единой страницей. Теперь предположим, что в банковских приложениях вы предложите использовать Angular вместо JSF? –

+1

Одностраничное приложение не означает, что на самом деле существует одна страница. Это означает, что у вас нет навигации со страницы на страницу, но вместо этого у вас есть один кадр, в котором вы меняете представления. – Lubos

+0

Пожалуйста, ответьте на мои другие вопросы. Также не сравнивайте одну страницу с навигацией. –

4

Возможно, это слишком поздно, но я все равно отвечу. JSF + Primefaces - очень зрелое решение, так как оно существует некоторое время. Есть очень небольшой шанс, что вы столкнетесь с проблемой JSf, с которой никто еще не сталкивался раньше. Итак, вы можете получить поддержку в Интернете. Angular JS - это всего лишь технология GUI/frontend/clientside. Кроме того, вам необходимо реализовать бэкэнд самостоятельно. например для вывода данных с сервера. Да, в JSF вам нужно также реализовать бэкэнд, но с очень небольшими усилиями. Он автоматически привяжет список с данными. Кроме того, Angular подходит для приложений с одной страницей, но для корпоративных, многозадачных и сложных логик (например, для CRM) вам нужна зрелая технология.

ОБНОВЛЕНИЕ: Впервые была представлена ​​библиотека для Angular. https://www.primefaces.org/primeng/#/

Смежные вопросы