I just posted an answer to a similar question
in a different thread.
Regarding performance of portlet/webapp frameowrks, there is often a tradeoff between performance and ease of development. The JSF framework offers lots of great features and conveniences to developers, but it requires a portlet bridge that causes the portlet lifecycle to invoke the JSF lifecycle. How many users will you have in your system that would concurrently work with a JSF portlet?
Please sign in to flag this as inappropriate.