This is wholly dependent on the type of web app that you are developing, but the type of web app that is best suited for the JSF framework tends to be data-dominated. Normally, in the busy UI type of applications, users have to perform multiple interactive actions and immediate dynamic changes in the frontend, which makes the user interface busy all the time. The user interface became too busy with JS, DOM operations, and AJAX requests along with plain HTTP requests. It is recommended that you use busy indicators after an action is performed and waiting for the result to get the data from the server. Making the UI too busy confuses the user and browsers will blow down after some time. You can also block the UI with the blockUI
component from PrimeFaces in order to stop duplicate or multiple requests at a time. This approach is mainly used to create fancy applications.
Big applications mostly carry a lot of data and the JSF framework eyes on it by designing...