La mayoría de los desarrolladores web te dirán que aprendas JavaScript. Sin embargo, JavaScript es una turba humeante de un lenguaje de programación. Intento evitarlo tanto como sea posible.
Para el desarrollo front-end, elijo un lenguaje transpilado: vea The Super Surrogates of JavaScript. No me importa que Angular y React sean las opciones comerciales populares; Prefiero tragar hojas de afeitar que usar JavaScript sin procesar.
Para el desarrollo de back-end, elijo una de las muchas buenas opciones, por ejemplo:
- ¿Es cierto que los desarrolladores frontend son fácilmente reemplazables y menos valiosos que los desarrolladores backend?
- ¿Se deben manejar las solicitudes HTTP fusionadas en el front-end o el back-end?
- ¿Cómo se puede construir su propio backend publicitario para un sitio de alojamiento de video similar a YouTube, Vimeo u OpenX?
- ¿Dónde entra una API en front-end y back-end?
- ¿Qué es el trabajo de principio a fin de la web?
- PHP – con Laravel
- Java / Kotlin – con Spring Boot o Spark
- C # – con OpenRasta o Nancy
- Python – con web2py o Flask
- Rubí – con rieles o Sinatra
- Perl – con Mojolicious o Dancer
- Vete con Beego
- Smalltalk – con Seaside o Tetera
- C ++ – con TreeFrog o Silicon o Crow
- Elixir – con Phoenix
No te puedes equivocar con ninguno de estos. Pero desde la perspectiva de la carrera, probablemente se recomendaría PHP, Java / Kotlin, Python o Ruby.