Si quieres saber lo mínimo que sería HTML , CSS y mucho Javascript . Eso es todo si conoces estos tres idiomas, hay muy poco que te impida crear cualquier tipo de sitio dinámico y estarías limitado solo por tu creatividad e ingenio.
.
.
.
Nota: A veces, el Javascript del lado del cliente y del lado del servidor es bastante diferente y tiene una curva de aprendizaje, por lo que es como aprender a usar dos plataformas con el mismo idioma.
Dicho esto, la mayoría de los sitios que ves en la web usan algunos más, como muchos más idiomas específicos de dominio e idiomas de serialización de datos como:
- ¿Cuáles son los buenos sitios en Coimbatore?
- ¿Dónde obtengo un nombre de dominio registrado para un sitio web?
- ¿Qué es beeg?
- ¿Tengo una empresa que construye mi sitio web y quería saber cómo podría aprender SEO para poder promocionar el sitio yo mismo?
- ¿Existe actualmente alguna forma de, en una computadora, tener una herramienta / programa automático que recorra los valores de los números en una parte de la URL de un sitio web?
- SQL (utilizado para consultar bases de datos relacionales)
- JSON (Configuración y serialización de datos para API)
- XML (Configuración y serialización de datos para API)
Además de esto, muchos de ellos usan al menos algún tipo de lenguaje de plantillas para generar el HTML dinámicamente, pero no son estrictamente necesarios.
La mayoría (si no todos) los equipos de desarrollo optan por usar lenguajes que ayudan al desarrollo que eventualmente se compila en HTML, CSS y Javascript. Aquí hay algunos ejemplos:
- Typecript / Dart / etc: un superconjunto del lenguaje Javascript que agrega anotaciones de tipo sobre objetos y variables javascript promedio y el compilador lo compila en javascript puro.
- Sass / LESS / etc: son lenguajes que proporcionan un superconjunto de CSS con muchas características, como variables, mixins y funciones, y se compilan en CSS puro.
- Jade / HandleBars / Blade / etc: generan HTML pero le permiten pasarles datos, recorrerlos, reutilizar componentes, etc.
Tampoco es raro crear backends para sitios que utilizan varios idiomas diferentes. Por ejemplo, tal vez tiene un sitio que hace las cosas habituales pero necesita entregar notificaciones en tiempo real o mensajes de chat en tiempo real a los usuarios, es cuando tiene sentido usar algo como Node.js para manejar las cosas en tiempo real y PHP para lo habitual cosas.
Sé que esto es mucho para asimilar, pero no dejes que esta respuesta te desanime, el primer párrafo sigue en pie. HTML, CSS y Javascript es todo lo que hay en la web.
¡Feliz codificación!