Jakbym miał teraz pisać coś od nowa, to myślę, że wybrałbym Javę 8 i Spring Boota.
Jak chcemy pisać "zwykłą aplikację" webową, to spokojnie damy radę. Jeżeli chcemy bawić się w mikroserwisy, to możemy użyć Hystrixa, Zipkina, Eureki, etc. Ponadto, Spring Boot uprościł początkowy setup do minimum, dzięki czemu możemy postawić nową aplikację tak szybko, jak w tych wszystkich php-ach, ruby, etc. Nie musimy tego nawet wrzucać na serwer, bo mamy w gratisie embedded server. Dodatkowo, mamy silnie typowany język, porządne build systemy, dobre biblioteki do testów, porządne IDE, dużo bibliotek wspierających development, sporo artykułów, dobra dokumentacja frameworków, duże community. Jak ktoś bardzo chce, to może sobie też pisać w Scali, Kotlinie albo czymś jeszcze bardziej wymyślnym korzystając jednocześnie z ww. narzędzi, bo jest wiele języków działających na JVM.
Podsumowując, ww. stack jest chyba najsolidniejszym z obecnie istniejących przy zachowaniu sporej elastyczności i pewnej dozy "hipsterstwa".
Node.js i Go, itp. są spoko i do pewnych zastosowań pewnie będą lepsze, niż Java, ale każdej z tych technologii czegoś brakuje w porównaniu ze świeżym stackiem javowym.
Polecam też poczytać ten artykuł: http://blog.paralleluniverse.co/2014/05/01/modern-java/ wraz z pozostałymi częściami. Założę się, że większość programistów Java nie słyszała o tym, co tam jest opisane, a sporo tych rozwiązań jest naprawdę dobrych lub chociaż ciekawych.