1)Que questões devo considerar antes de escolher que linguagem de programação e framework usar no back-end de um sistema web?
2)Em que tipos de sistemas web é melhor usar JAVA, PHP, Python ou NodeJS?
3)Como está o mercado para o desenvolvimento web para cada uma das linguagens citadas na pergunta 2? E qual é a tendência do mercado para cada uma dessas linguagens nos próximos anos na área de desenvolvimento web?
Se o objetivo é mercado de trabalho, nao tem mistério, consulte as vagas da região que deseja trabalhar. Lá vai saber na prática o que mais pedem. No geral pode ter de tudo, Java com Spring, C# com ASP.NET, PHP, etc. Pra projetos particulares prefiro ASP.NET Core pela alta produtividade. Mas onde trabalho tem de tudo, ASP.NET, Java, Lotus Script e até ABAP.
Javaflex vc poderia me apontar vantagens e desvantagens em desenvolver web com cada uma das tecnologias abaixo
Java
Python
PHP
NodeJS
C#
entre outras linguagens
Depende do seu objetivo, sem isso nao tem o que fazer com elas. Todas sao usadas.