Frameworks de ambiente web - PlataformasWeb-P-AA2022/taller09-Diegopardo12 GitHub Wiki
Clasificación de frameworks de ambiente web según los lenguajes de programación
Un framework es un esquema o marco que proporciona una infraestructura para desarrollar proyectos con objetivos específicos, una plantilla que sirve como punto de partida para organizar y desarrollar software.
Framework de PHP
Veremos el Framework de Laravel
Ventajas y desventajas de Laravel
- Ventajas: Las ventajas de Laravel quizás la que más destaco es que es muy fácil de usar y aprender como framework de PHP, otra ventaja es su documentación, ya estamos acostumbrados a cualquier framework encontrarnos con una documentación extensa, y Laravel no iba a ser menos.
- Desventajas: La mayor desventaja que puede tener es que para algunas librerías y demás depende de Symfony que es otro framework del mismo estilo, está pensado para las últimas versiones de PHP y solo soporta a partir de PHP 5.4
ORM usado
En Laravel se usa el ORM llamado Eloquent. Eloquent es un ORM incluido en Laravel, que puede gestionar de forma fácil y cómoda el proceso correspondiente de gestión de base de datos en nuestro proyecto
Instalación
1) Instalar composer:
Para saber mas diríjase a Composer
2) Verifique los requisitos del servidor para la configuración:
-
PHP> = 7.3
-
Extensión PHP BCMath
-
Extensión PHP Ctype
-
Extensión PHP Fileinfo
-
Extensión PHP JSON
-
Extensión PHP Mbstring
-
Extensión PHP OpenSSL
-
Extensión PHP PDO
-
Extensión PHP Tokenizer
-
Extensión PHP XML.
3) Instalando Laravel:
Escriba el siguiente comando en la ventana del símbolo del sistema:
- composer global requiere "laravel / installer".
- composer create-project –prefer-dist laravel / laravel Project_name: este comando instalará Laravel y otras dependencias y también generará la clave ANSI.
Documentación
Para consultar la documentación haga clic en Laravel
Framework de Python
Veremos el Framework de Django
Ventajas y desventajas de Django
- Ventajas:
- Ofrece un gran rendimiento y flexibilidad, pudiendo escalar proyectos de forma sencilla.
- Trabajar bajo un patrón MVC (Modelo Vista Controlador), lo que permite un desarrollo ágil y reutilizable.
- Incorpora una amplia variedad de paquetes de librerías.
- Desventajas: Entre las carencias que se pueden encontrar al utilizar Django para desarrollar aplicaciones web en Python, podemos destacar su extensa documentación, que en ocasiones puede llegar a ser confusa y dispersa. Además, puede ser difícil al implementar API Rest (un estilo de arquitectura de software para crear aplicaciones web que respeten el protocolo HTTP), o complicado al usar sockets.
ORM usado
el ORM de Django es solo una forma de crear SQL para consultar y manipular su base de datos y obtener resultados de una manera pitónica.
Instalación
Primero debemos instalar virtualenv
con el comando pip install virtualenv.
Para crear un nuevo virtualenv
, necesitas abrir una terminal "command prompt" y ejecutar python -m venv myvenv
. Se verá así:
C:\Users\Name\django> python -m venv myvenv
Donde myvenv
es el nombre del entorno virtualenv
, luego de haber ya creado e activado el entorno procedemos a instalar Django
- Primero crea un archivo
requirements.txt
dentro del directoriodjango
- Dentro del fichero
django/requirements.txt
deberías tener el siguiente texto:
Django~=3.2.10
- Ahora, ejecuta
pip install -r requirements.txt
para instalar Django
Documentación
Para consultar la documentación haga clic en Django
Referencias
Bridges, S. (s.f.). linuxteaching. Obtenido de linuxteaching: https://www.linuxteaching.com/article/what_is_django_orm
Capdevila, A. G. (12 de 07 de 2021). profile. Obtenido de profile: https://profile.es/blog/mejores-frameworks-python/
DEVOPS. (30 de 07 de 2020). ilimit. Obtenido de ilimit: https://www.ilimit.com/blog/flask-vs-django/#:~:text=Ventajas%20y%20desventajas%20de%20Django%20y%20Flask&text=Ofrece%20un%20gran%20rendimiento%20y,librer%C3%ADas%20(m%C3%A1s%20de%204000).
django. (s.f.). Django. Obtenido de Django: https://docs.djangoproject.com/en/4.0/
edix. (19 de 08 de 2021). edix. Obtenido de edix: https://www.edix.com/es/instituto/framework/