Framework ¿Qué es? ¿Para qué sirve?

Te habrás cruzado, en más de una oportunidad, con el concepto de Framework deambulando por la Web. Framework JS, framework CSS, framework PHP ...
Pero la pregunta queda sin responder ... 


¿Qué es un Framework?

Un Framework, o "entorno de trabajo" en castellano, es una forma más fácil de programar. Hay varios cientos de Frameworks diferentes, para distintos usos y variados lenguajes. Un framework es un entorno de trabajo ya definido, siguiendo una serie de pautas y conceptos, estandarizando una manera de trabajar.
Utilizando un framework, todos estamos trabajando de la misma manera, siguiendo las mismas reglas; por lo tanto, cuando se tenga que hacer un mantenimiento del código, sólo basta conocer el framework con el que se trabajó para poder modificar lo que se quiera.
Un framework nos ayuda a escribir el código de manera ordenada, entendible y estandarizada; con lo cual, se hace más fácil entender el código de otro desarrollador o, incluso, el nuestro después de un tiempo. Además, en un framework, generalmente, hay muchas cosas ya hechas, con las cuales no hace  falta que pierdas el tiempo haciéndolas tu mismo. Por ejemplo, el sistema de grilla de los Frameworks CSS de hoy día (Bootstrap, Materialize, PureCSS, W3CSS), es algo que se puede reutilizar una y otra vez en diferentes Sitios Web, sin necesidad de re-escribir el código.
Hay varios tipos de frameworks diferentes, los hay de CSS (como los que ya nombré anteriormente), también los hay de PHP (Laravel, Phalcon), de JavaScript (AngularJS, ReactJS, Backbone) y así muchos más. 
Así que, se podría decir que un framework es un entorno de trabajo estandarizado, común para todo el mundo que lo conozca, que nos facilita el desarrollo a lo primero y el mantenimiento después, ya que no importa quién desarrolló el código, cualquiera va a poder entenderlo, siempre y cuando  conozca el framework.


¿Qué Framework conviene utilizar?

Bueno, aquí ya esto depende de varios factores. El más importante es el lenguaje a utilizar, ya que no podremos usar un framework de CSS para codificar PHP, por ejemplo; lógico, ¿no?
Entonces, primero tienes que saber el lenguaje en el que desarrollarás. Una vez tengas eso, tendrías que investigar las diferentes características de los Frameworks existentes para ese lenguaje, ya que no todos son iguales ni tienen las mismas funciones. Así que dependerá mucho de lo que necesites, ya que se deberá adaptar a tus necesidades.

¿Tengo que usar un Framework?

No, la respuesta es simple. Nadie te obliga a trabajar con un framework. Tú puedes trabajar con un framework, si así lo decides por tu propio gusto y/o comodidad. Pero si prefieres no utilizar uno, puedes no hacerlo. Hay muchos desarrolladores que no los usan. Algunos no encuentran uno que se adapte a sus necesidades, otros prefieren crear un framework personal hecho a su medida y para satisfacer sus puntuales necesidades. Hay también a quien no le gusta usarlos.
Si lo quieres, lo tienes. Están ahí para ser usados; pero si no quieres usarlos puedes desarrollar sin usar uno.


Ventajas de usar un Framework.

  • Agiliza el proceso de desarrollo. El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que "rellenar".
  • Facilita la colaboración. Cualquiera que haya tenido que "pelearse" con el código fuente de otro programador (¡o incluso con el propio, pasado algún tiempo!) sabrá lo difícil que es entenderlo y modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los desarrollos colaborativos.
  • Es más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework concreto para facilitar el desarrollo.
  • Refuerza buenos hábitos de codificación.

Desventajas de usar un Framework.

  • Limita tu libertad, al tener que usar un elemento ya creado o diseñado.
  • Añade código extra a nuestro Proyecto; ya que es muy difícil que vayas a utilizar todas las herramientas y opciones que trae el Entorno de Trabajo. Por ende, quedará mucho código escrito sin ser utilizado.
  • Te puede forzar a codificar de cierta forma. Como incluir un elemento, cómo llamarlo, nombrarlo y hasta cómo utilizarlo.

Agustín Palisa - Desarrollador Web

</H7>Computación.

Comentarios

Entradas populares de este blog

Controlá a tus Hijos en la PC

Curso de Angular 4 Recomendado