TL; DR; Sí. Java como backend y algo más para frontend.
Respuesta larga:
El desarrollo web se puede dividir en dos partes
- Quiero construir un navegador desde cero. ¿Cómo debo hacer esto? El uso de motores de renderizado disponibles también es una opción disponible.
- ¿Cuáles son las principales tendencias en desarrollo web?
- Me gustaría saber sobre el alcance del desarrollador web PHP en Australia.
- Terminé el curso HTML / CSS en Codecademy, pero no estudié un mes después, ¿qué debo hacer para actualizar mis conocimientos de HTML / CSS?
- Necesito agregar la función de notificación en mi sitio web como la de Facebook usando PHP y MySQL. ¿Cómo debo comenzar?
- Desarrollo front-end: lo que el usuario puede ver en su página web.
- Lado del servidor (o backend si prefiere llamarlo así): lo que sucede en el servidor cuando visita una página web.
Actualmente estamos en una fase en la que JavaScript domina el desarrollo front-end al proporcionar varios marcos que facilitan el desarrollo de aplicaciones. Algunos de los marcos son Angular, Vue, React, etc.
El lado del servidor / servidor incluye las partes que no son visibles para el usuario que visita la página web. Esto incluye la lógica para procesar las diversas solicitudes, hablar con archivos y otros modos de almacenamiento (Base de datos) y preparar datos que se pueden mostrar al usuario. Esto se puede hacer en muchos lenguajes como PHP, NodeJS, Java, Python, Ruby e incluso C ++ (hay más lenguajes disponibles, pero se entiende).
Por lo general, en los viejos tiempos (hace 5 años o alrededor de esa época) la gente solía escribir el front-end con HTML y CSS simple con JS mínimo. Hoy en día ha cambiado mucho y ambos tienen una clara línea de segregación.
Puede comenzar aprendiendo el desarrollo simple de aplicaciones web aprendiendo Java y luego Aplicaciones Web Java (Applets o Servlets). Luego puede continuar para aprender un marco de front-end como Angular / Vue y cómo integrar ambos. Esto debería permitirle aprender la pila completa.