Недавно я начал использовать JSF 2.0 с Facelets и был озадачен новыми составными компонентами, зная существующие <ui:include> и другие методы шаблонов, предлагаемые Facelets 1.x.
В чем разница между этими подходами? Функционально они, похоже, предлагают примерно то же самое: <ui:param> vs <cc:attribute>, <ui:insert> + <ui:define> vs tag files, повторное использование существующих шаблонов. Есть ли что-либо помимо синтаксиса и четкой спецификации интерфейса в случае составных компонентов? Может ли производительность отличаться?