ИМХО Node.js не подходит для типовых веб-проектов
"Новомодные" но ужасно нестабильные и сырые плюшки.
От версии до версии никакой обратной совместимости кроме как у "дефакто" решений
(читайте - прикладных утилит: yeoman, grunt, bower, stylus, sailsjs).
Баги фиксятся месяцами, а важные фичи могут внедрятся годами...
Сужу по backbone / angular / ember / meteor
Serverside JS не торт. Максимум - prerender фронтенда.
Сишные функции для оптимизации в node просто дикий шлак:
на вызов тратится больше времени чем на выполнение.
Вот из клиентского сейчас нормально работает
Angular.
В остальных случаях проявляются "детские болезни" обратной совместимости (у Angular их меньше) и утечки памяти в браузере (хотел бы я что бы это была шутка).
"Java под вэб" это не страшный зверь, скорее игривый котёнок.
Не стоит обобщать и принимать все за чистую монету.
Не энтерпрайсом единным.
Поедание оперативки лечится offheap кэшированием модели, все остальное без проблем.
Серверная сишка это хорошо, но небезопасно и сложноподдерживаемо в долгосрочной перспективе.
Гляньте
Grails если так страшно за порог вхождения.
Сам пишу на
Play2, коим очень доволен.
Правда там ещё нужно использовать Jooq и liquibase.
Для отрисовки интерфейсов можно использовать
ZK или
Vaadin.
Java выучить можно за 2 недели, причём первого тома
CoreJava будет достаточно для вэба.
JS тоже можно выучить на том же
codecademy за 2 недели.
Android это вообще отдельная тема, его API никак не связано с вэбом.
Но и базовых знаний Java должно быть достаточно для освоения.
Можно почитать
вот это.
p.s. почти мой шаблонный ответ на вопрос "а что учить после PHP?"