Últimamente me estoy interesando mucho por el uso de frameworks . Esta es su definición según la wikipedia:

La palabra inglesa framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar.

En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos de software concretos, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Usarlos tiene ventajas y desventajas:

  • Ventajas: rapidez, funcionamiento probado, amplia documentación (habitualmente) y soporte de la comunidad de usuarios correspondiente.
  • Desventajas: si no tienes conocimientos suficientes, se hace a veces más complicado modificar los comportamientos por defecto, especialmente en los frameworks de PHP. Al usar frameworks ajenos, tienes que seguir las reglas de otra gente para que funcione correctamente, cosa que no te pasaría con tu propio sistema. También corres el riesgo de usar algo que funciona aunque no sepas por qué y que eso te pase factura a la larga.

Seguir leyendo