The strong point for JSF is that your in-house or dedicated Java developers don’t need to know everything about frontend to do frontend stuff. However, over time, JSF projects become too complex to maintain, even if your team consists of 100% senior engineers. You're always days behind schedule when you require a use case that isn't provided with existing widgets/features. Developers are forced to create monstrosities of code trying to use JSF to work around the lack of some critical functionalities (like simple REST services). Switching from JSF to client-side frontend frameworks like Angular, React or Vue.js greatly improves developers' efficiency, makes state management much easier and code testing much more streamlined. You don’t need to move your entire JSF-based app at once, break it down and do it in pieces.
Dzmitry Garbar
•
1
min read