Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes:
● Covarrubias Lemus Leonardo 19031645.
● Fonseca Valenzuela Siddhartha Ariel 18031781.
● Muñoz Favela Roberto 18030061.
● Pérez Medina Daniel Alberto 19031059.
● Rocha Cisneros José Juan 19031005.
● Sanchez Diaz Alan Saul 18030493.
● Tamayo Martínez Andrés 19030296.
● Su arquitectura es modelo vista La arquitectura que maneja Django en Es un framework de código abierto que
controlador (MVC). MVT (Model-View-Templade) sigue el principio de convención sobre
● Capacidad de ser integrado con configuración y el principio de "Don't
plataformas de terceros o Ventajas: Repeat Yourself".
bibliotecas. ● Está diseñado para acelerar el
● Permite la ejecución de tareas en desarrollo web al proporcionar una Ventajas:
segundo plano. estructura organizada y una ● Está escrito en el lenguaje de
● Permite acceder y manipular las amplia variedad de componentes programación Ruby.
bases de datos de una forma más reutilizables. ● Utiliza el patrón de diseño
rápida y sencilla. ● Incluye características de Modelo-Vista-Controlador (MVC)
● Incluye una lista de comandos seguridad por defecto, como la para separar la lógica de la
prediseñados que ayudarán a prevención de ataques CSRF aplicación en tres componentes.
escribir las líneas de código. (Cross-Site Request Forgery) y ● Establece convenciones
● Tiene un sistema de validación y XSS (Cross-Site Scripting) predefinidas para el desarrollo, lo
testing automático. ● Cuenta con un ORM que que acelera la productividad al
● simplifica la interacción con la minimizar las decisiones de
base de datos. Esto permite a los configuración.
desarrolladores trabajar con la Desventajas:
base de datos usando objetos y ● Ruby on Rails puede enfrentar
consultas en lugar de SQL puro desafíos de rendimiento en
● Es escalable y se utiliza en sitios aplicaciones muy grandes o con
web de alto tráfico, lo que una alta carga de tráfico.
demuestra su capacidad para
manejar cargas pesadas.
Desventajas:
● Para los principiantes, puede
tener una curva de aprendizaje
empinada debido a su
complejidad y la cantidad de
características que ofrece.
● A veces, las actualizaciones de
Django pueden romper la
compatibilidad con versiones
anteriores y requerir
modificaciones en el código
existente.
● Django es adecuado para la
mayoría de las aplicaciones web,
puede no ser la mejor opción para
aplicaciones de alto rendimiento y
baja latencia