Bien, trato de responder a su pregunta en función de su perspectiva (supongo que acaba de comenzar a aprender sobre la creación de aplicaciones web).
La “aplicación web” en sí misma tiene muchas interpretaciones, voy a tomar la forma más simple (a la que puede acceder desde el navegador web, hacer clic en los enlaces para navegar a las páginas, algunas funciones modestas como llenar formularios, etc., eso es todo).
Por cada “expertos” que lean esto, por favor no inicien guerras de llamas sobre sus pequeños detalles que no son 100% correctos. No todo debe explicarse en detalle, de lo contrario, solo agregará más confusión a los novatos. Solo mantén todo simple. Estará intrigado por sí mismo si tiene curiosidad por saber más.
- ¿La gente odia el propio JavaScript o los marcos?
- ¿Cómo debería abordar una pasantía de Ruby on Rails con un equipo que tiene su aplicación web en producción, cuando agregaré nuevas funciones en lugar de comenzar desde cero?
- ¿Cómo PUEDO PUBLICAR un dato capturado en un servidor y capturarlo en el servidor?
- ¿Por qué usamos Bootstrap?
- ¿Por qué no hay tantos trabajos de desarrollador de node.js enfocados en back-end en EE. UU.?
Bien, empecemos. Has dado algunas palabras clave como HTML, CSS, Python, Django, Javascript, SQL, PHP, Ruby. Voy a repetirlos en contexto.
HTML + CSS + Javascript -> son la base básica para crear un sitio web. Los tres trabajan sincronizados con diferentes roles que desempeñar. La madre de todo es el HTML, mientras que CSS es hacer que el HTML se vea más bonito fácilmente, y Javascript es agregar más “interactividad” en el HTML. Mi consejo es que aprenda estos tres en detalle antes de pasar a cualquier otra cosa (porque cualquier otra cosa termina generando estos, o para comprender cualquier otra cosa requiere que entienda esto primero). Entonces, si ha aprendido esto, ya puede crear un sitio web (en la forma más simple, por supuesto). Algunos enlaces para aprender sobre estos:
https://developer.mozilla.org/en…
https://developer.mozilla.org/en…
https://developer.mozilla.org/en…
Python + Django -> Python es un lenguaje de programación. Una opinión popular sobre Python que es muy fácil de escribir para principiantes (también tengo la misma opinión). Python por sí solo no puede (o es muy, muy difícil) crear una aplicación de sitio web. Y aquí viene Django, Django es una especie de “biblioteca” o un conjunto de funciones o herramientas ya hechas que se encuentran en la parte superior de Python, para crear sitios web fácilmente. Django requiere que comprenda primero la base básica (HTML + CSS + Javascript). Cuando comprenda Django, puede crear un sitio web más avanzado que usar solo la base básica.
PHP -> es lo mismo que Python + Django pero diferente lenguaje. También requiere que comprenda los conceptos básicos primero, y puede crear un sitio web más avanzado.
Ruby -> Es análogo a Python. También es un idioma diferente. Pero, necesita “Ruby On Rails (ROR)” para crear fácilmente sitios web, por lo tanto, ROR es análogo a Django. Como todos los demás, requieren que comprenda los conceptos básicos y que cree sitios web más avanzados.
SQL -> Es un lenguaje de base de datos, sin conexión directa para crear sitios web. Cuando comienza a crear sitios web que tienen bases de datos, existe un 99.99% de posibilidades de que tenga que lidiar con esto.
Ahí vas. Si pregunta “¿cuál es el mejor entre Python + Django o PHP o Ruby + ROR?” (Flame War Alert), nah, no voy a responder esto, es como preguntar cuál es más delicioso; pizza, hamburguesas, papas fritas, jajaja. Solo descúbrelo por ti mismo.