This document provides a primer on component frameworks for JSF users, comparing server-side component-centric frameworks like JSF, Wicket, and Tapestry. It discusses the architectural goals, event handling, and state management features of these frameworks, highlighting their strengths and weaknesses. The author emphasizes the importance of understanding JSF's limitations and learning from other frameworks to improve UI development.