¿Qué lenguajes de programación son necesarios para crear un sitio web que funcione sin problemas? Back End incluido?

¿Necesario?

Cualquier idioma de front-end que se pueda usar para AJAX y cualquier idioma de back-end que se pueda usar para AJAX.

¿Mejor?

Con los que eres mejor, si quieres producción. Si recién está comenzando, es como el mejor cebo para pescar: tendríamos que saber para qué está pescando. La platija no se usa para tapones de superficie, pero las truchas sí.

¿Está buscando un sitio de base de datos enorme, con muy poco front-end? ¿Un gran sitio front-end con un poco de acceso a la base de datos?

¿Ya tiene una base de código que puede usar para eliminar la mayor parte del trabajo?

¿Qué tipo de base de datos estás usando? MySQL? Entonces PHP podría ser el mejor.

(Algunos sitios bastante buenos solo usan un paquete de código ya escrito con complementos, como WordPress. No es un código excelente, pero puede tener un sitio en funcionamiento en una hora).

Citando la respuesta del usuario de Quora

HTML es marcado para formatear la página. No es realmente un lenguaje de programación, es más como puntuación avanzada.

CSS son conjuntos de reglas para decirle al navegador cómo mostrar el contenido con formato HTML. Tampoco es un lenguaje de programación de la misma manera que HTML, aunque puede ser mucho más poderoso. Vea ¿Cuáles son algunas demostraciones impresionantes de funciones CSS3?

Javascript es un lenguaje de programación. Lo usas para hacer que el sitio web sea interactivo. Obtenga Firebug o un complemento similar para Firefox, o simplemente haga clic con el botón derecho e ‘Inspeccionar elemento’ en Chrome para ver JavaScript para obtener más detalles sobre lo que hace JavaScript.

AJAX es una extensión de javascript para obtener datos del servidor web y actualizar la página con él, sin tener que actualizar la página.

PHP es un código del lado del servidor que se usa comúnmente para interactuar con el sistema de archivos y las bases de datos y generar HTML. También puede usar python, perl, .NET y un puñado de otros lenguajes / marcos para hacer esto.

MySQL es una base de datos. Debes aprender a usarlo.

Tendrá que aprender HTML, CSS, Javascript y uno de PHP, Python, Perl o marcos relacionados (u otras posibilidades que no conozco). Más tarde, puede preocuparse por ciertos frameworks javascript, especialmente jQuery, pero también hay prototipos y algunos otros. Al encontrar una respuesta a su pregunta “¿cuáles son los mejores lenguajes de programación web?”, Debe investigar PHP, Python, Perl o frameworks (Ruby on Rails, CakePHP, Django, etc.). Hay un montón de preguntas relacionadas con estos que ya están en Quora, y un montón de información en otras partes de Internet. [[Solo he trabajado con PHP para esta tarea, por lo que podría haber dejado de lado algo importante sobre el uso de otros lenguajes / marcos para generar HTML]]

Para comenzar, puede comenzar con HACK un lenguaje de Facebook (que está basado en PHP), luego otras rutas para explorar en el backend son Ruby on Rails, Django y mucho más.

HTML, CSS, JavaScript. Para Backend puedes usar PHP, NodeJS, Python, etc.