Я могу подтвердить, что производительность панелей Primefaces (например, панелей пользовательского интерфейса Yahoo) ужасна.
Так что вместо этого вы можете использовать классический HTML + CSS и иметь отдельную страницу для каждой вкладки. Это немного больше ручной работы, чем просто сбросить p:panel
на вашей странице, но в итоге это действительно окупается.
Я знаю, что это не звучит как "хороший дизайн", но приложение JSF больше похоже на веб-страницу, чем на богатый клиентский графический интерфейс, поэтому принципы дизайна разные. По крайней мере, таков мой опыт - однажды надев шляпу для веб-дизайнера, JSF + Primefaces стал молниеносным решением, которое сработало очень хорошо и соответствовало моим ожиданиям.