JavaScript es genial para aprender con
Le recomiendo encarecidamente que use JavaScript. JS proporciona un marco extremadamente flexible y potente (Express), que es prácticamente un superconjunto de cada marco MVC en cualquier otro idioma. Casi todos los conceptos que aprenderá haciendo el lado del servidor JS tienen análogos directos en otros idiomas. Las ideas de enrutamiento, solicitudes y respuestas son bastante universales y se implementan en gran parte en casi todos los demás idiomas.
Use un marco MVC
MVC significa Modelo-Vista-Controlador: representa un patrón común para diseñar aplicaciones. Separa su Modelo de datos, la forma en que accede a la base de datos, desde sus Vistas, la información que se envía de vuelta al usuario, desde sus Controladores, la lógica subyacente que toma entradas, las transforma o almacena, y devuelve una Vista.
Si desea utilizar otro idioma, elija un buen marco MVC para él. Algo como Spring para Java, Django para Python o Laravel para PHP. Estos son bastante similares en estructura a JS con Express. NOTA: Existe cierta cantidad de sobrecarga / configuración con la configuración de uno de estos marcos más grandes que es un poco más ligero en JS.
- ¿Cuáles son los pros y los contras de escribir el backend en Go vs Erlang vs Python?
- ¿Por qué los desarrolladores de back-end hacen que los desarrolladores de front-end se sientan insignificantes?
- ¿Quién gana más dinero: desarrollador web front-end o back-end?
- ¿Qué debo especializar en cuanto a dinero: desarrollador front-end o back-end?
- ¿Es común que los desarrolladores frontend no puedan ganar el mismo nivel de respeto que los desarrolladores back-end porque frontend es más fácil?
¿Por qué no ambos?
Puede que te incumba hacer las dos cosas. Los microservicios API se implementan de manera muy sencilla en Javascript. Son realmente muy simples y usar un marco completamente MVC con toda su sobrecarga sería excesivo. Sin embargo, para los proyectos más grandes, como el proyecto de votación, etc., un marco más grande y poderoso en otro idioma puede hacer más trabajo pesado para usted.
No hay respuesta correcta
Tenga en cuenta que realmente no hay una respuesta correcta verdadera a esta pregunta. Tenía una buena experiencia web en PHP con Laravel antes de hacer FCC y aprendí mucho de usar JS / Express, lo que realmente mejoró mi uso de PHP / Laravel. Creo que se puede obtener una gran cantidad de conocimiento sinérgico mediante el uso de múltiples idiomas para hacer cosas similares. . . pero si tuviera que elegir uno para empezar, JS es genial.