Clasificación frameworks de ambiente web - PlataformasWeb-P-AA2022/taller09-isaiasilvadh GitHub Wiki

¿Qué es un framework web?

Frameworks web se conocen a las estructuras de programación que se utilizan como base para el desarrollo de software, de manera que los desarrolladores evitan tener que empezar a escribir desde cero cada vez que programan un nuevo software, lo que resultaría en una gran ineficacia. Existen propuestas ya probadas en forma de códigos de programas para un gran número de funciones estándar en el ámbito del desarrollo de software. Generalmente, en el marco de la programación orientada a objetos entran en acción clases a las que se recurre en calidad de proyectos de ejecución de objetos de software. En general, un framework representa una colección de diferentes clases que cooperan entre sí y que determina, así, la estructura básica de cada software que va a ser desarrollado tomando a este framework como base. Cuando un framework sirve como marco esencial para aplicaciones web, se puede hablar en este caso de frameworks para aplicaciones web, cuya manera abreviada es framework web.


Ventajas

  • Incremento en la velocidad de desarrollo

    Una de las principales ventajas del uso de framework es el aumento de la velocidad a la hora de programar. Estos entornos de programación incluyen la opción de realizar tareas comunes de la programación de forma automatizada.
  • Reducción del número de errores de programación

    A la hora de programar es habitual cometer errores de distinto tipo (por ejemplo, de sintaxis). Con el uso de un framework este tipo de errores se elimina o minimiza, consiguiendo reducir todo el tiempo necesario para encontrarlos y eliminarlos.
  • Facilita la colaboración

    Con el uso de framework los miembros de un equipo de desarrollo pueden compartir código y trabajar de forma conjunta, haciendo que el proceso de programación de proyectos complejos sea mucho más sencillo y rápido.
  • Programación compleja

    Con el uso de frameworks se puede acceder a programación avanzada que sin su uso, o bien no podría realizar, o el coste en tiempo, esfuerzo y dinero la haría inviable.

Desventajas

  • Tiempo de aprendizaje

    Antes de empezar a utilizar un framework debemos familiarizarnos con él, con cómo se estructuran sus archivos, con la forma en la que se comunican los componentes, etc. Por lo tanto, tendremos que invertir tiempo en superar la curva de aprendizaje para poder comenzar un nuevo desarrollo utilizando el framework.
  • Versiones inestables

    El hecho de que los frameworks sean tan populares provoca que estén en constante actualización para cumplir con las nuevas tecnologías y las nuevas políticas de seguridad. Por ello, si en el desarrollo surgen incompatibilidades con otras librerías o se detectan errores de seguridad, la elección de una versión muy reciente del framework podría ralentizarnos.
  • Menor rendimiento

    Los frameworks consumen, en general, más recursos que una aplicación creada desde cero y orientada al rendimiento. En aplicaciones muy exigentes, un framework puede resultar poco apropiado.
  • Elección del framework

    Puede resultar complicado elegir cuál es el framework en el que te vas a especializar, ya que existe una gran variedad, y cada uno posee sus propias características. Por lo que, antes de lanzarse a aprender un framework nuevo, hay que dedicar tiempo a estudiar cuáles son los que tienen una base más sólida, ya que puede ocurrir que tras comenzar a desarrollar con un framework poco usado, se quede desactualizado al poco tiempo.

ORM usado

Django es un framework web extremadamente popular y completamente funcional, escrito en Python. El módulo muestra por qué Django es uno de los frameworks de servidores web más populares, cómo configurar un entorno de desarrollo y cómo empezar a usarlo para crear tus propias aplicaciones web


Instalación

Para instalar Django a través de la cmd usamos en comando pip install Django==4.0.5

Para comprobar que la instalación se haya realizado con exito usamos el comadno python -m django --version

Documentación

https://docs.djangoproject.com/es/4.0/


Bibliografía

Bravo, L. (2018, 5 septiembre). Framework o librerías: ventajas y desventajas. tiThink Technology. https://www.tithink.com/es/2018/08/29/framework-o-librerias-ventajas-y-desventajas/

de Dios, M. Á. (2022, 21 abril). Frameworks en el desarrollo web: las mejores prácticas para tu negocio online. wam. https://www.wearemarketing.com/es/blog/frameworks-en-el-desarrollo-web-las-mejores-practicas-para-tu-negocio-online.html