Fast forward to 2020; JavaScript frameworks dominate web application development on the front end. Java is relegated to the server-side. JSF 2.3 updated the support for HTML 5 and WebSocket but it feels as if JSF is still missing something to be cool.