Universidad Tecnológica Santa Catarina
Desarrollo Web integral
Frameworks
Nombre del alumno: Juan Roberto Adolfo Esquivel Segovia
Matricula: 18505
Grado y Grupo: 9no grado Grupo E
Docente que aplica : Sem Hernández
Santa Catarina Nuevo León 26 de mayo de 2025
1
Django
Django es un framework de desarrollo web en Python que se utiliza para
construir aplicaciones web de forma rápida, segura y estructurada. Es una
de las herramientas más utilizadas en el mundo profesional cuando se
requiere desarrollar plataformas complejas sin tener que reinventar todo
desde cero.
¿Por qué escoger Django?
Porque es rápido, seguro y escalable. Django sigue el principio de “baterías
incluidas”, lo que significa que ya viene con muchas funciones listas para
usar, como autenticación de usuarios, panel de administración, conexión a
bases de datos, validaciones, formularios, y más. Esto permite que los
desarrolladores puedan enfocarse en la lógica del negocio sin perder
tiempo configurando herramientas básicas. Además, al estar basado en
Python, es fácil de entender y mantener.
¿Para qué usar Django?
Se usa para desarrollar desde páginas informativas hasta plataformas
grandes como redes sociales, sistemas escolares, tiendas en línea o
gestores internos de empresas. Por ejemplo, si necesitas construir un
sistema de gestión de citas médicas con registro de usuarios, roles de
administrador, historial de pacientes y generación de reportes, Django te
permite tener todo eso de forma organizada y segura. También es ideal si
necesitas una API para una app móvil, ya que se integra fácilmente con
Django REST Framework.
Contras de Django
Este Framework Funciona mucho para proyecto en crecimiento pero debido
su entendimiento y sintaxis muchas de las veces puede llegar a ser un poco
complicado para proyectos pequeños, otra de las razones puede ser que se
esta quedando atrás con actualizaciones
FastAPI
FastAPI es un framework moderno y rápido para construir APIs con Python.
Está diseñado para ofrecer un rendimiento excelente, facilidad de uso y una
documentación automática muy completa. Es una excelente opción cuando
el objetivo principal es desarrollar servicios web o APIs para aplicaciones
móviles, sistemas distribuidos o microservicios.
¿Por qué escoger FastAPI?
Porque es extremadamente rápido (casi al nivel de [Link] y Go), fácil de
aprender y aprovechar al máximo las características modernas de Python
2
como las anotaciones de tipo (type hints). Su mayor fortaleza es la creación
de APIs limpias y bien documentadas sin escribir código extra. De hecho,
FastAPI genera automáticamente una documentación interactiva (con
Swagger UI) solo con definir tus rutas y tipos de datos.
Además, al usar la validación de datos con Pydantic, puedes asegurarte de
que todo lo que entra y sale de tu API tenga el formato correcto, lo cual
reduce errores y mejora la calidad del desarrollo. También es asíncrono por
defecto, lo que lo hace ideal para manejar muchas solicitudes al mismo
tiempo sin afectar el rendimiento.
¿Para qué usar FastAPI?
Se usa principalmente para desarrollar APIs rápidas, seguras y eficientes.
Es ideal si estás creando un backend para una aplicación móvil, un sistema
de autenticación, una plataforma de servicios REST o microservicios que
deben conectarse entre sí. Por ejemplo, si estás construyendo una app de
pedidos y necesitas una API para registrar usuarios, enviar pedidos y
consultar productos, FastAPI es perfecto. También se utiliza mucho en
proyectos de inteligencia artificial y ciencia de datos donde se necesita
exponer modelos o análisis a través de la web.
Contras de FastAPI
La principal desventaja es que su área no cubre tanto como Django o Flask,
además de eso utiliza sintaxis asíncrona lo cual puede ser algo complicado
cuando no has trabajo anteriormente con este tipo de typing