Tarea 1
Tarea 1
librerías y frameworks
Ventajas
Ayuda a tener organizado el programa.
Se puede hacer el código extensible
Muchas librerías están optimizadas para funcionar más rápido.
Tipos de frameworks
Librerías externas: son librerías creadas por programadores expertos y se pueden utilizar de
forma general.
Librerías caseras: son aquellas creadas por un programador para su propio uso, pues su
objetivo es solucionar necesidades recurrentes.
¿Qué es un framework?
Esta es una plantilla o esquema conceptual la cual tiene como función organizar y desarrollar
un software. Su objetivo principal es ayudar a que la programación sea más sencilla, siendo
una gran ventaja para los programadores, pues permite automatizar multitud de procesos.
Ventajas
Escribir menos código y por ende hacer más rápido el proceso de programación.
Ayuda en la organización de código y archivos.
Se evita la repetición y errores de código.
Utilizarlo permite un trabajo colaborativo en un equipo de trabajo.
La programación se hace segura de ataques.
Tipos de frameworks
Para aplicaciones web: es utilizado para proyectos online.
Asimismo, podemos entender que un framework puede limitar, pero a su vez da estabilidad y
herramientas para llevar a cabo el trabajo en equipo. Mientras que con la librería se puede
tener más libertad, ya que se pueden utilizar las librerías que se quieran, pero teniendo
seguro su compatibilidad. Ninguna herramienta es mejor que otra, lo importante es utilizar la
que se enfoque a las necesidades de tu proyecto.
(Baja, 2023)
Consultar 10 Frameworks de
Backend
Django
Django es un destacado marco de trabajo de backend de código abierto en Python, que sigue
el patrón Modelo-Vista-Controlador (MVC). Es ideal para el desarrollo de sitios web complejos
y ricos en funciones, y ofrece ventajas significativas.
Ventajas
Facilita la programación con una curva de aprendizaje suave.
Ofrece una amplia gama de características, como autenticación de usuarios y gestión de
contenido.
Brinda una alta seguridad, protegiendo contra amenazas como cross-site scripting y SQL
injection.
Escala eficazmente, siendo utilizado por sitios web populares.
Es versátil, adecuado para una variedad de aplicaciones, como redes sociales y sistemas
de gestión de contenido.
Laravel
Laravel es un marco de trabajo web de código abierto en PHP que sigue la arquitectura
Modelo-Vista-Controlador (MVC).
Ventajas
Autenticación Sencilla
API y Correo Simple
Caché Versátil
Registros y Pruebas
Ruby on Rails
Ruby on Rails, también conocido como Rails, es un marco de trabajo de aplicación web en
Ruby, basado en el patrón Modelo-Vista-Controlador (MVC).
Ventajas
Eficiencia de tiempo
Consistencia en la programación
Costos bajos y desarrollo de calidad
Es altamente escalable.
ExpressJS
Express.js, conocido como Express, es un marco de trabajo de aplicación web en Node.js, bajo
licencia MIT. Es un estándar en el desarrollo de servidores Node.js
Ventajas
Una curva de aprendizaje suave.
El uso de JavaScript para desarrollar tanto el lado del servidor como el lado del cliente.
CakePHP
CakePHP es un marco de trabajo web de código abierto en PHP que sigue la arquitectura
Modelo-Vista-Controlador (MVC) y se basa en conceptos de Ruby on Rails.
Ventajas
Un ORM incorporado
Capacidad de extensión
Funcionalidad CRUD para crear, leer, actualizar y eliminar datos fácilmente.
Flask
Flask es un marco de trabajo de micro web basado en Python que no requiere bibliotecas ni
herramientas específicas. Este backend no tiene validación de formularios, capa de
abstracción de base de datos ni componentes que requieran funciones de fuentes externas.
Flask proporciona soporte para extensiones que pueden agregar funciones de una manera
que parezca que están implementadas dentro de Flask.
Ventajas
Simplicidad de desarrollo.
Rendimiento óptimo.
Naturaleza modular.
Ventajas
Soporte Multi plataforma
Programación miníma
El mantenimiento es sencillo
Mejor rendimineto
Spring Boot
Es un marco de trabajo de aplicación de código abierto y el contenedor de inversión de
control de la plataforma Java. Las aplicaciones Java pueden utilizar las características
principales de este marco de trabajo. Los usuarios también pueden usar muchas extensiones
para crear aplicaciones web basadas en la plataforma Java EE.
Ventajas
Soporte integrado para Undertow, Jetty y Tomcat
No se necesita una configuración para código repetitivo
El reinicio automático del servidor es para el código y las actualizaciones de
configuración se facilitan a través de DevTools (Herramientas de desarrollo)
La gestión de la dependencia es más sencilla
Koa
Koa es un marco de trabajo web diseñado por el equipo Express para ser una base más
expresiva, más sólida y más robusta para las API y las aplicaciones web. El uso de funciones
asincrónicas permite a los usuarios de Koa abandonar las devoluciones de llamada y mejorar el
manejo de errores. Koa está libre de cualquier Middleware principal y ofrece a los usuariosuna
colección de métodos de escritura de servidor rápidos.
Ventajas
Desarrollo de aplicaciones rápido
Es totalmente personalizable
La curva de aprendizaje es más suave
Escalable y flexible
Cómoda integración de middleware y servicios de terceros
Phoenix
Es un marco de trabajo de desarrollo escrito en el lenguaje de programación Elixir.
Utiliza un patrón MVC y se basa en la biblioteca Plug y el marco de trabajo Cowboy Erlang.
Phoenix fue desarrollado para facilitar la creación de aplicaciones escalables y de alto
rendimiento. Ofrece la funcionalidad de solicitud/respuesta desde el servidor Cowboy, junto
con la comunicación del cliente externo en tiempo real a través de Websockets y canales
agnósticos.
Ventajas
Confiabilidad
Concurrencia
Prodfuctividad
Tolerancia a fallas
(Clark, 2022)
Bibliografía
Baja, D. (2023). DevCo Baja. Obtenido de DevCo Baja: https://devcobaja.com/blog/cual-es-la-
diferencia-entre-frameworks-y-librerias/
Clark, J. (2022). back4app logo. Obtenido de back4app logo: https://blog.back4app.com/es/los-10-
mejores-marcos-de-trabajo-de-backend/