Wann sollten <ui: include>, Tag-Dateien, zusammengesetzte Komponenten und / oder benutzerdefinierte Komponenten verwendet werden?

Ich habe kürzlich angefangen, JSF 2.0 mit Facelets zu verwenden, und war verwirrt über neue Verbundkomponenten, die die vorhandenen <ui:include>und anderen von Facelets 1.x angebotenen Template-Techniken kennen. Was ist der Unterschied zwischen diesen Ansätzen? Funktionell scheinen sie...