the only tool used to develop mature and non-beta webs is XPages.
Many NSF projects have been converted with this JSF technology that collects the code within the NSF.
Node.JS is certainly an excellent initiative: but it is in beta and has big limits at the moment.
For those who develop the Designer V10.0.1 from many problems with XPages (the last usable Designer was 9.0.1FP9)
The XPages must be maintained as long as the porting to Node will not be complete and must be updated (both the runtime jsf, dojo etc ..) and the component designer.
Today we are stuck in development because of this problem and development is stopped