ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

FRAMEWORKS PARA BACK-END


Enviado por   •  3 de Febrero de 2023  •  Resumen  •  659 Palabras (3 Páginas)  •  50 Visitas

Página 1 de 3

FRAMEWORKS PARA BACK-END

Frameworks

Características

Limitaciones

Laravel

  • Código simple y elegante.
  • Sistema de rutas muy completo.
  • Leve curva de aprendizaje.
  • Utiliza Blade como sistema de plantillas.
  • Utiliza Eloquent para el manejo de la abstracción a la capa de datos.
  • Permite el uso de middlewares que pueden ejecutarse antes o después que una acción específica.
  • Posee un servidor de desarrollo.
  • Cuenta con una amplia comunidad y una documentación muy completa.
  • Estructura de programación intuitiva.
  • Tiene implementados los procesos de autenticación y autorización.

  • Sólo funciona con versiones de PHP superiores a la 5.4, al desarrollar algo con una versión de PHP tan antigua, pero si fuera el caso, no podrías usar Laravel.
  • Laravel es lento, los sitios web creados con Laravel no son los que más destacan en las métricas de velocidad.
  • Laravel toma gran parte de su funcionalidad al framework Symfony.
  • Utiliza Composer para gestionar sus paquetes

Symfony

  • Sigue buenas prácticas de codificación.
  • Uso intenso de patrones en su arquitectura.
  • Arquitectura Modelo – Vista – Controlador.
  • Curva de aprendizaje media.
  • Utiliza Twig como motor de plantillas.
  • Posee un servidor de desarrollo.
  • Utiliza Doctrine para el manejo de la abstracción a la capa de datos.
  • Cuenta con una amplia comunidad y una documentación muy completa.
  • Permite y fomenta la realización de pruebas unitarias.
  • Código abierto con licencia MIT.
  • Protección contra ataques CSRF o XSS.
  • se ha asociado con un rendimiento bastante bajo, especialmente para las aplicaciones de alta carga en tiempo real, ocurre comúnmente en los sitios web que utilizan PHP 5.6 o inferior.

  •  Al crear código de aplicación para otras partes del sistema, aunque las funciones son muy útiles cuando se utilizan las aplicaciones después del lanzamiento, consumen mucho tiempo en la etapa de diseño.

Django

  • Sistema de código abierto con licencia BSD.
  • Cuenta con un sistema de administración listo para ser utilizado sin necesidad de configuración.
  • Protección contra ataques CSRF e inyecciones SQL.
  • Posibilita la creación de sistemas escalables utilizando su modularidad.
  • Comunidad extensa y amplia documentación.
  • Posee un servidor de desarrollo.
  • Con su librería Django Rest Framework, el proceso de creación de API Rest es muy sencillo y rápido.
  • Procesos de autenticación y autorización implementados de modo sencillo.
  • Control de los permisos a tal punto de decir que usuario puede o no crear, editar, ver y eliminar registros de un modelo específico.
  • Es demasiado monolítico; sería interesante que se implementaran esquemas distintos para combinar aplicaciones de una manera más sencilla (como enlaces simbólicos para las referencias).
  • Contiene todos los componentes implementados juntos; por lo tanto, puede que se complique un poco la situación si se requiere o se necesita romper el estándar.
  • Django puede resultar complicado y vasto, se necesita una curva de aprendizaje profundo.

Flask

  • Arquitectura Modelo – Vista – Controlador.
  • Licencia BSD.
  • Posee un servidor de desarrollo.
  • Contiene un depurador y soporte para pruebas unitarias.
  • Soporta de manera nativa el uso de cookies seguras.
  • Rendimiento óptimo.
  • No cuenta con ORM integrado por defecto.
  • Amplia documentación.
  • Diseño minimalista.
  • No contiene librerías integradas, por lo que es necesario descargarlas para poder utilizar distintas funciones.
  • El sistema de autenticación de usuarios de Flask es muy básico, algo que se echa de menos en un entorno de desarrollo Python.
  • Genera dificultades a la hora de realizar migraciones o pruebas unitarias.

Ruby on Rails

  • Arquitectura Modelo – Vista – Controlador.
  • Licencia MIT.
  • Convención sobre configuración (CoC), característica que mejora la productividad y fomenta las buenas prácticas de la programación.
  • Sigue el enfoque DRY (No te repitas), fomentando el buen diseño y la reutilización del código.
  • ORM integrado.
  • Ofrece una gran escalabilidad a los desarrolladores.
  • Soporte para pruebas unitarias.
  • Ecosistema de librerías maduro.
  • Comunidad activa.
  • Puede ser lento y pesado debido a los múltiples paquetes que contiene.
  • Tiene un código muy abstracto y esto lo puede hacer difícil de depurar debido a que el desarrollador está alejado de la funcionalidad subyacente al framework.
  • Varias empresas en el mundo han dejado de utilizar Ruby on Rails para el desarrollo de sus aplicaciones y sitios web.

...

Descargar como (para miembros actualizados) txt (5 Kb) pdf (60 Kb) docx (200 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com