Saltar al contenido

¿Se deben utilizar frameworks para el desarrollo de aplicaciones web?

image_print

Autor: Junior Mota / Centro de Seguridad Informática y Certificación Electrónica (CESICE)-FIIIDT.

 

En el mundo de la informática y el desarrollo de aplicaciones web existe mucha controversia cuando se habla de si es bueno o no utilizar un framework, esto se debe a que siempre están aquellos que los defienden hablando de sus beneficios, de su facilidad y de la cantidad de ventajas que te ofrecen. Pero por otro lado están los que de una forma u otra se niegan a usarlos, ya que no aceptan o no dan fe de los beneficios que tanto mencionan sobre los frameworks; y este artículo tiene como objetivo responder las siguientes interrogantes ¿Qué son los frameworks? ¿Consideras que usarlos es bueno o malo?

¿Qué es un framework?

La respuesta más usada para esta pregunta es “un framework es un marco o ambiente de desarrollo”, pero esta respuesta tan sencilla no puede ser usada para definir algo tan complejo. Los frameworks son ambientes que le permiten agilizar el desarrollo de aplicaciones de una forma más rápida y sencilla, esto se debe a que nos aportan un catálogo muy grande de librerías, a las que tenemos acceso y podemos utilizar en cualquier momento que lo deseen.

Problemas comunes como crear un proceso de login o conectarse a una base de datos, no son importantes utilizando un framework, ya que estos traen estas funciones por defecto incluidas en ellos, lo que permite mantenerse enfocado en los verdaderos problemas y dando más tiempo para resolverlos.

¿Se debe usar o no un framework en tu proyecto web?

Esta pregunta siempre es muy difícil de responder, porque aquí es donde las personas que no confían o están indecisas entenderán si es bueno o no el uso de framework y una de las primeras cosas que se deben tomar en cuenta es que estos nos permiten un rápido y fácil mantenimiento de nuestro código, permite que se realicen actualizaciones y a su vez que sea optimizada la aplicación para un mejor funcionamiento, entre muchas otras ventajas, a las que no tendrán acceso en caso de no usar ninguno.

El patrón MVC (Modelo-Vista-Controlador) este es un de los motivos de mayor fuerza a la hora de tomar en cuenta el uso de un framework para el desarrollo de una aplicación. Cabe destacar que el patrón de desarrollo MVC se puede aplicar sin la necesidad de usar un framework, pero existe un detalle que le da ventaja a los frameworks a la hora de usar este patrón y es que estos te obligan y te guían a la hora de usarlo, lo cual le dará una mayor fuera, solidez y seguridad a tu aplicación. Si optara por utilizar el patrón sin un framework se corre el riesgo de que se guarde un código en una carpeta que no es la correcta, volviendo así cada día más difícil mantener la aplicación, actualizarla y optimizarla.

¿Qué es el patrón MVC (Modelo-Vista-Controlador)?

El patrón MVC nos permite elaborar nuestra aplicación de una forma más ordenada y los framework nos ayudan y nos orientan a la hora de usar este patrón. Pero antes de usar este patrón debemos saber ¿Qué es? Y ¿Para qué sirve? El modelo es el que se encarga de manejar y almacenar toda la data dentro de una base de datos. Por otro lado tenemos la vista, que es la que se encarga de mostrarle todo al usuario, muestra el diseño de cada parte de la aplicación que se desarrolla y por ultimo está el controlador, la función de este ser el punto intermedio entre el modelo y la vista, es el que se encarga de manejar las órdenes que el usuario y el desarrollador quieren que se cumplan en la aplicación.

Dentro del sistema el controlador es la única de las tres capas que mantiene contacto directo con las otras dos, ya que al momento de cumplir una función la vista hace una solicitud de datos al controlador, luego este hace la petición al modelo, si se encuentra respuesta a la solicitud de datos el modelo se los entrega al controlador y este luego le hace la entrega a la vista que se encarga de mostrarle el resultado al usuario de forma gráfica.

Fuente: Uriel Hernandez, MVC (Model, View, Controller) Explicado. https://codigofacilito.com/articulos/mvc-model-view-controller-explicado. 2015

¿Cuáles son las ventajas de usar un framework?

  • Ya no se perderá más tiempo creando una estructura de trabajo para realizar la aplicación, ya que el mismo framework le dará el esqueleto para que el programador solo se dedique a darle cuerpo y vida para que funcione.
  • Al momento de realizar correcciones cualquier persona puede hacerlas y esto se debe a que los frameworks nos permiten trabajar de una forma más organizada, lo que permite que cualquier persona pueda entender el código facilitando la colaboración entre desarrolladores.
  • Sin tomar en cuenta todas las librerías que ya trae incluidas el framework estos nos permiten instalar y usar otras que nos den facilidad a la hora de realizar un trabajo específico dentro de nuestra aplicación.

¿Qué framework utilizo?

A la hora de seleccionar un framework debemos tener siempre presente: el tipo de aplicación que vamos a desarrollar, ya que no todos los framework nos dan los mismos beneficios y se debe tomar en cuenta el lenguaje que maneja el framework, esto porque si escogemos uno y no manejamos su lenguaje de programación se perderá tiempo aprendiendo a programar en dicho lenguaje antes de poder usar el framework.

Los frameworks más populares actualmente son:

  • Laravel: este framework permite crear un código que cualquier desarrollador pueda entender; además de contar con un amplio catálogo de librerías, este también permite el uso de extensiones externas para un mejor desarrollo; entre otras.
  • Symfony: este framework te permite configurar todos sus componentes para que se adapte mucho mejor a tu estilo de desarrollo; tiene incorporado un entorno de prueba dentro de el mismo y por ultimo su documentación es tan extensa que permite aprender a usarlo sin necesidad de acudir a fuentes externar de información.
  • Yii: este framework se caracteriza por tener gran velocidad y rendimiento; permite personalizarlo a tu medida para un desarrollo óptimo y permite aplicaciones garantizando seguridad y fiabilidad.

Referencias

[1] Uriel Hernandez, MVC (Model, View, Controller) Explicado. 2015. https://codigofacilito.com/articulos/mvc-model-view-controller-explicado

[2] Los 8 Mejores Frameworks PHP Para Desarrolladores Web. 2019. https://www.hostinger.es/tutoriales/mejores-frameworks-php/

 

Contacto: motaibhaltair@gmail.com

Compartir en Redes Sociales
0 Shares