JSF генерирует страницу каждый раз, когда ее запрашивают. Кэшировать его не имеет смысла, поскольку они должны быть динамическими, а HTML-версия может отличаться при каждом запросе. Я не вижу, чтобы использование ui:include
s снизило бы производительность. Будь то все в одном файле или в нескольких файлах, JSF должен обходить все дерево компонентов при каждом запросе. Единственные накладные расходы, о которых я могу думать, - это открытие дополнительных файлов, и это не будет заметно. Мы используем около 5 или около того ui:include
s в нашем основном шаблоне и не имеем проблем.