¿Cuáles son los lenguajes de programación suficientes necesarios para el desarrollo web avanzado y cuáles son las alternativas?

Esta pregunta es tan genérica que cualquier respuesta no puede ser tan precisa.

Depende del tipo de desarrollo web al que se dirija.

HTML básico, CSS y JavaScript (con DOM) son esenciales. Pero probablemente una persona diferente en el equipo podría tener cierta especialización (y un diseñador también es importante).

Para algún trabajo, necesita un conocimiento profundo de HTML o Javascript, como DB, Canvas, SVG, geoAPI / GIS, etc. Nota: Estos no requieren nuevos idiomas (estos son parte de HTML5), pero la dificultad del desarrollo web es no se trata de lenguaje, se trata de API / DOM / tecnologías y de poner todos los componentes juntos.

Para el lado del servidor, JavaScript es suficiente (node.js), pero recomendaría Python (Flask o Django), ruby ​​on rail, java o PHP. También necesita una comprensión profunda de SQL (Django, o rail podría ocultar algo de SQL, pero IMO necesita saber cómo trabajar con bases de datos de todos modos).

En general, debe comenzar desde el otro lado: qué desea hacer (qué tipo de desarrollo web) y luego elegir qué tipo de lenguaje necesita.

Son exactamente los mismos idiomas que se necesitan para el desarrollo web básico:

  • HTML, CSS y JavaScript son los lenguajes fundamentales necesarios
  • para la programación web del lado del servidor, tiene la opción de PHP, Java, C #, Python, Ruby, Perl, Groovy, Scala, Clojure, etc.
  • para la programación web del lado del cliente, puede usar lenguajes transpilados además de JavaScript como Amber, Brython, ClojureScript, Dart, Elm, Haxe, etc.