Entre las empresas, Java Spring Framework es muy popular.
Parece haber sido ligeramente superado, al menos para algunos propósitos, pero ciertamente no todos, por Node.js, que entiendo es algún tipo de artilugio de Javascript.
El back end y el front end son realmente dos cosas diferentes. A menudo, el extremo del banco sirve directamente al front-end, y las etiquetas de algún tipo se pueden incrustar en lo que básicamente son archivos HTML para crear las cosas que se envían al front-end. PHP quizás esté solo en ser un lenguaje popular que literalmente se adhiere a lo que básicamente es un archivo HTML. Puede hacerlo con Java (JSP), pero no se recomienda en absoluto.
- ¿Cuánto CSS debo aprender para el desarrollo de backend?
- ¿Es bueno ser un desarrollador full stack que solo un back-end?
- ¿Cuál es el trabajo de JS en el desarrollo de backend?
- ¿Cuánto front-end y back-end debe saber un desarrollador antes de que pueda considerarse un desarrollador full-stack?
- ¿Qué lenguaje es mejor para el desarrollo web frontend / backend: Python, PHP o JavaScript? ¿Y por qué?
Una tendencia moderna ha sido separar totalmente el front-end y el back-end, con el back-end sirviendo no HTML, sino datos en formato JSON. Luego tiene un servicio web, y un front end escrito con Angular.js o jQuery o alguna otra biblioteca Javascript puede obtener datos del servicio web y representarlos como HTML.
Los extremos posterior y frontal son extremadamente independientes.