¿Qué es un Framework? Ventajas y desventajas

¿Qué es un Framework? Ventajas y desventajas

Cada lenguaje de programación cuenta con diferentes frameworks que nos ayudan a desarrollar nuestro código, nos brindan herramientas que nos simplifican de manera extraordinaria nuestro programa.

Un framework muchas veces puede ser una bendición y otras un laberinto que nos dificulta la creación de código, esto es irónico ya que va en contra de los objetivos de un framework.

¿Qué es un Framework?


Es una aplicación o conjunto de módulos que permiten, o tienen por objetivo, el desarrollo ágil de aplicaciones mediante la aportación de librerías y/o funcionalidades ya creadas para que nosotros las usemos directamente.

Los framework en su mayoría son "cajas de herramientas" muy útiles, sin embargo muchas veces si no eres un programador muy experto puede que te den dolores de cabeza utilizarlos, muchas veces esto es culpa del framework, ya sea porque es muy complejo o requiera que el usuario (en este caso programador) posea muchos conocimientos del lenguaje o principalmente del propio framework.

Todo framework tiene como objetivo hacer que el programador se centre detalladamente en el problema, ayuda a que no tengas que enfocarte en implementar muchas funcionalidades que pueden ser comunes; como podría ser establecer conexiones a bases de datos, haciendo que nos olvidemos de los detalles menores y nos centremos en lo que verdaderamente importa; el problema y la estructura del código.

Ventajas de usar un framework


  • Componentes. Los frameworks potentes y robustos poseen bastantes componentes adicionales en forma de plugins, estos componentes permiten implementar funcionalidades un poco más avanzadas sin necesidad de desarrollarlas tú mismo.
  • Comodidad. Usando frameworks puedes ahorrarte muchas líneas de códigos, ya que todas las herramientas que poseen te facilitan muchas funciones básicas.
  • Velocidad. Ya que poseen muchas funcionalidades previamente desarrolladas, tendrás mucho trabajo ahorrado y eso tendrá como consecuencia que termines tu aplicación con mayor rapidez.

Desventajas de usar un framework


  • Mucho codigo extra. Usualmente los frameworks agregan código que luego no utilizamos, eso pasa con muchos frameworks robustos, ya que estos vienen pensado para cubrir las necesidades de la mayoría de los desarrolladores.
  • Limitaciones. Estos suelen limitarnos, ya que nos obligan a utilizar la semántica propia del framework. Esto puede ser un poco incomodo de procesar, ya que como desarrolladores debemos aprender a trabajar con la semántica del framework.

En conclusión

Un framework puede facilitarnos la vida, siempre y cuando sepamos utilisarlo. Si estas probando con un nuevo framework posiblemente se te dificulte bastante comenzar a entender y manejar adecuadamente su semántica, sin embargo, una ves que ya lo dominas puede ser una herramienta muy potente para tus aplicaciones.