¿Para qué se utiliza un marco de aplicación web como Flask? ¿Se utiliza para la secuencia de comandos del lado del servidor?

Por lo que entiendo (yo también recientemente comencé a aprender desarrollo web), se utiliza un marco web (como Flask y Django para Python o Rails para Ruby) para facilitar al desarrollador las secuencias de comandos del lado del servidor .

Entonces, por ejemplo, todo el código de su aplicación web (la funcionalidad real de la aplicación) podría escribirse en Python simple, pero necesitaría manejar manualmente cada paso del proceso usted mismo (es decir, todo lo que sucede cuando su servidor recibe una solicitud HTTP a cosas como decidir en qué puerto su servidor escucha las solicitudes). Ver imagen a continuación:

Mientras que, si usó un marco como Flask o Django , la mayoría de las cosas técnicas se hacen por usted (en bibliotecas prefabricadas que simplemente importa). Entonces, por ejemplo, la mayoría del código repetitivo que los programadores no quieren tener que reescribir cada vez que crean una nueva aplicación se reduce a solo unas pocas líneas. Ver imagen a continuación:

Ambas imágenes que adjunto tienen aproximadamente la misma funcionalidad. Claramente puede ver por qué los marcos son útiles para los programadores.

Como una cita del sitio web de Django:

“Django es un marco web Python de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático”.

En resumen: los marcos (como Flask) permiten a los programadores codificar con mayor eficiencia.

Ahora en cuanto a su pregunta sobre HTML, CSS y JavaScript. En última instancia, tendrá que aprenderlos, ya que manejan el aspecto “Front-End” de su aplicación web. Para explicar:

  • HTML determina qué contenido se muestra al usuario (texto, imágenes)
  • CSS determina cómo se ve ese contenido (colores, fuentes)
  • JavaScript proporciona funcionalidad “del lado del cliente” (animaciones, efectos)

Entonces, las tres tecnologías anteriores (front-end) manejan cómo se muestra su aplicación al usuario frente a las tecnologías de back-end como Python que manejan lo que hace su aplicación (funcionalidad).

También tenga en cuenta: Hay marcos para casi todo (porque reiterar el objetivo de un marco es hacer que los programadores trabajen más fácilmente). Por ejemplo: HTML tiene BootStrap , JavaScript tiene JQuery , etc. (Siéntase libre de buscarlos).

Por último para abordar su punto final sobre:

“¿Existe un marco para reemplazar los 3 idiomas?”

¡Sí! Hay marcos muy (MUY) de alto nivel que manejan casi todo lo que tiene que ver con el desarrollo web. Por ejemplo, WordPress, en el que casi no se necesita experiencia en codificación para crear un sitio web increíble.

Nota: he puesto en cursiva el “marco” anterior porque WordPress es una tecnología de tan alto nivel que en realidad ni siquiera se considera un marco (consulte la página de Wikipedia para obtener más información al respecto).

Para la pila completa de aplicaciones web .desde el backend del lado del servidor hasta el front-end del lado del cliente.html, css y js son parte de la arquitectura frontal.

More Interesting

¿Cuál es la mejor aplicación basada en web de marketing de mensajes de texto?

¿Hay alguna aplicación web que descargue todo o la mayor parte del trabajo al lado del cliente?

Si desea crear una aplicación web pero no desea apoyar a un equipo de desarrollo, ¿pueden las opciones de código bajo ser lo suficientemente robustas como para admitir la aplicación?

¿Cómo puedo crear una estrategia de desarrollo web back-end?

¿Cómo / dónde puedo aprender las mejores prácticas de aplicaciones web / Cordova?

¿Cuáles son los mejores CMS o plataformas para construir mi propio sitio web para vender mis canciones?

¿Cuánto cuesta construir una aplicación similar a AirBNB?

Como una persona que se dedica a la programación, ¿cuáles son los posibles campos en los que puedo obtener experiencia además del desarrollo web y de aplicaciones?

¿Qué tipo de aplicaciones web son buenas para hacer en React.js?

¿Qué marco de automatización es mejor para aplicaciones web y diferentes diferencias de marcos?

¿Qué demora tanto el soporte HTML5 fuera de línea en aplicaciones en la nube de Google como Gmail, Docs, Calendar y Reader?

¿Hay alguna aplicación excelente en tu teléfono inteligente?

¿Debería usar GitHub como servidor de archivos para mi aplicación web, o debería usar algo como S3 para almacenar archivos de código fuente?

¿Cuáles son las implicaciones de alojar nuestra aplicación web en un subdominio?

Soy un desarrollador independiente desconocido. ¿Cómo puedo publicitar mi aplicación web gratis?