Quiero usar marcos front-end basados en JS. Si es así, ¿puedo usar Java como lenguaje de programación de fondo? ¿Cómo encaja Java en el desarrollo de Full stack? Por lo general, Python o PHP se utilizan como lenguaje del lado del servidor.
Puede usar prácticamente cualquier front-end con prácticamente cualquier back-end. Algunos son más fáciles que otros.
Hay mucho que puedes hacer con Java, pero parece que en este caso querrías usarlo en el back-end, y sí, probablemente lo estarías usando en lugar de donde Python / PHP se usa generalmente en este contexto. .
- ¿Cómo usan los programadores el lenguaje Go para crear aplicaciones web?
- ¿Cuál es un buen marco para crear aplicaciones web móviles?
- ¿Es cierto que Visual Basic es más seguro que PHP (Laravel 5.4)?
- ¿Qué soluciones utiliza para crear proyectos empresariales (TI, marketing, etc.) a partir de plantillas? ¿Qué tipo de proyectos (tamaño, número de pasos)?
- ¿Cuál es la forma moderna de crear una aplicación web?
Creo que el valor de Java en este contexto (como ha especificado la empresa) puede depender más de la máquina / servidor en el que lo está ejecutando, cualquier sistema grande que necesite vincular (que a menudo es mucho más fácil o básicamente solo accesible a través de Java), y la estabilidad del lenguaje / biblioteca (que algunas tecnologías más nuevas como Node encuentran difícil de igualar).
Por lo que dices, parece que tu pila probablemente se vería así, para que puedas entender cómo se juntan las piezas (explicado a continuación):
Básicamente, en el frente, tienes un servidor que sirve HTML que está conectado a un marco CSS / JS como Angular o incluso solo un poco de jQuery y un trabajo CSS decente.
Luego, su front end pide cosas del back end en formato JSON, y el back tiene estos puntos finales configurados para que el front pueda hacer un HTTP POST. Luego solo sirve las cosas que quiere.
Esto también podría ser (y con frecuencia es en situaciones empresariales) datos o ejecutar comandos en una infraestructura más grande (por lo que todo esto básicamente se convierte en un contenedor web para esa infraestructura), o podría aprovechar un DB que Java está configurado para manejar.
Al menos eso es lo que parece lo que estás buscando.