framework

Sea de manera intuitiva y casera, o sea porque conocemos y utilizamos herramientas avanzadas, todos de alguna manera usamos un framework que nos permite mantener nuestro trabajo organizado. ¿Pero qué es un framework? ¿Cómo puede ayudarnos a facilitar nuestro trabajo y el de los demás? Encontrarás definiciones y guías que te ayudarán a comprender mejor el tema, pero nosotros intentaremos una explicación práctica, tratando de dirigirnos al usuario no técnico/no programador que trabaja en desarrollo web.

Un framework
(marco de trabajo) es una estructura básica utilizada para abordar problemas comunes de un modo simplificado, ayuda a concentrarse en el asunto principal a resolver brindando confianza en que la estructura se ocupará de resolver las cuestiones de base.

Concretamente en lo que refiere a desarrollo web, se trata de un conjunto de procesos, técnicas y archivos previamente confeccionados, que facilitan y aceleran la producción de sitios y aplicaciones web. Tradicionalmente se asocia este concepto sólo al desarrollo de software, pero también existen frameworks que colaboran en facilitar el diseño web y su interfase.

Supongamos que cada vez que tienes que redactar un presupuesto para un cliente creas un nuevo archivo en blanco y escribes todo el contenido del mismo. Casi seguro nadie haga eso, debido a que todos los presupuestos tienen un formato preestablecido, que será diferente para cada agencia, pero que estará predeterminado. De alguna manera, el presupuesto base sobre el cual se arma cada presupuesto nuevo, es un ejemplo de framework. Ahora, si trasladamos este concepto al desarrollo web, sabemos que hay tareas repetitivas que siempre se hacen igual, con lo cual no tiene sentido hacer siempre todo desde cero. Con esta idea en mente, muchos desarrolladores han desarrollado y puesto a disposición diferentes frameworks para acelerar y simplificar el proceso de armado de XHTML/CSS, programación en JavaScript y programación web. En próximas oportunidades profundizaremos sobre los diferentes frameworks para cada una de estas tecnologías.

Enlaces recomendados