I have been committed to NodeJS, Express and the MEAN stack for a few years now. It has made my life as a developer more efficient, especially when integrating with various cloud services -- there's a node module for everything! But the real game changer has been an ExpressJS / React based application framework called KeystoneJS.
I've been building apps with the Ionic Framework for a year now, and I really like it. A big improvement over jQuery Mobile, especially if you only need Android, iOS and Windows phone apps. And now with Ionic Creator, I can create a mobile app prototype in about 15 minutes, check it into Git and start using other Ionic tools to complete the development.
It has been about a year since I switched development stacks from LAMP to MEAN. Interfaces have become more asynchronous, more event based. Consumers of internet technology have become accustomed to interfaces that feel like Facebook and Twitter. Old page based approaches feel outdated, slow and not dynamic or interactive.
I really do love AWS Elastic Beanstalk. It's the perfect technology to help auto-scale and deploy modern applications. But this power and flexibility does not come easy; the doc is pretty awful and the configuration files leave a lot to be desired. It can be great, if you're willing to work for it.