FRAMEWORK

Alum: Ángeles Marilú May Domínguez

¿Qué son los frameworks?

Dentro de la programación, un framework es un conjunto de herramientas, bibliotecas y normas que facilitan la creación de software. Permiten a los programadores evitar tareas repetitivas y concentrarse en la funcionalidad única de su proyecto. Al utilizar un framework, se pueden aprovechar soluciones probadas y buenas prácticas, lo que reduce los errores y acelera el tiempo de desarrollo.

La palabra inglesa frameworks es un término utilizado en programación para referirse a un tipo de estructura o entorno de trabajo. El cual hacen uso los desarrolladores para programar una aplicación. Su uso depende en gran parte de la complejidad de los procesos que llevará a cabo en el software, es por eso que se considera que su uso es prescindible. Sin embargo, los frameworks pueden ser herramientas muy útiles en el desarrollo y programación de aplicaciones informáticas. El uso de frameworks puede aligerar el trabajo de programación, a la vez que representa una muy útil herramienta que puede utilizarse en cada proyecto de desarrollo. Por lo general los frameworks se relacionan con un lenguaje de programación específico y sus elementos pueden ser muy variadas.

¿Para qué sirven?

El principal objetivo de los frameworks es resolver problemas recurrentes con abordaje genérico. Gracias a eso, el desarrollador web no necesita reescribir softwares, y se puede enfocar en resolver los problemas en sí. Los frameworks también ayudan en el desarrollo rápido y seguro de las aplicaciones. Sus funcionalidades permiten atender cualquier necesidad del profesional, aunque el framework seleccionado sea direccionado a la función deseada.

Ventajas

Entre las características comunes a todos los frameworks se pueden enumerar las siguientes:

Tipos de Frameworks

Hoy en día existen infinidad de frameworks. Es por esta razón que la elección de un framework depende de diversos factores que ayuden al desarrollador a aislar los elementos que más se adaptan al tipo de proyecto que se encuentra desarrollando. Aqui te muestro 3 tipos de frameworks:

  1. Angular

Angular, desarrollado por Google, es un framework web de código abierto que se utiliza para construir aplicaciones de una sola página (SPA). Ofrece una arquitectura robusta que permite crear aplicaciones escalables y dinámicas. Angular se destaca por su poderoso sistema de enlace de datos bidireccional y su sólida comunidad de desarrollo. Los desarrolladores también lo utilizan para crear menús animados para páginas web HTML. El framework Angular ofrece una base para el desarrollo de aplicaciones robustas, escalables y optimizadas, que promueve además las mejores prácticas y un estilo de codificación homogéneo y de gran modularidad.

Angular usa la arquitectura Modelo-Vista-Controlador (MVC), que se usa en el desarrollo de aplicaciones web. Este tipo de arquitectura consta de:

Con el framework que vincula JavaScript y HTML, el código entre ellos se sincroniza. Este mecanismo facilita el trabajo de los desarrolladores porque reduce la cantidad de código necesario para escribir.

Características

¿Dónde se implementa este framework?

Ahora veremos algunos ejemplos de los sitios donde se implenta el famework:

  1. YouTube TV: La interfaz de usuario de YouTube TV, la plataforma de televisión en línea de YouTube, utiliza Angular.
  2. Microsoft Office Online: Partes de la interfaz de usuario de las aplicaciones de Microsoft Office Online, como Word y Excel, se construyen con Angular.
  3. Nike: El sitio web de Nike utiliza Angular para proporcionar una experiencia interactiva y dinámica.

  1. React

React es una librería para crear interfaces de usuarios con código abierto, es decir, que está a disposición de cualquier programador para que use sus recursos e incluso haga colaboraciones. Esta biblioteca fue lanzada en el año 2013, por los desarrolladores de Facebook, con base en el lenguaje JavaScript. Actualmente es una de las herramientas más utilizadas para crear páginas web porque su uso es bastante amigable y fácil de aprender. Sobre todo si ya se tienen conocimientos del lenguaje JavaScript, ya que la sintaxis que usa es muy similar. Cabe mencionar que necesita otros software para complementar las funciones de un sitio web, porque no es esencialmente un framework.

La función principal de React es desarrollar páginas web de una manera gratuita y sencilla gracias a sus componentes reutilizables. Estos hacen posible usar un mismo elemento en varias partes del sitio o en otros sitios sin necesidad de volver a escribir todo el código. Como resultado, los programadores web ahorran gran cantidad de tiempo y trabajo. React cuenta con un óptimo desempeño que se encarga de actualizar y renderizar los cambios realizados de forma automática. Esta cualidad permite a los programadores desarrollar sus códigos sin mayores contratiempos en el modelo en objetos para la representación de documentos (DOM).

Características

¿Dónde se implementa este framework?

Ahora veremos algunos ejemplos de los sitios donde se implenta el famework:

  1. Facebook: Como el creador de React, Facebook utiliza React extensivamente en sus propios productos, incluyendo la plataforma principal de Facebook.
  2. Uber: Uber utiliza React en varias partes de su aplicación, incluyendo su sitio web y herramientas internas.
  3. WhatsApp Web: La versión web de WhatsApp utiliza React para crear una experiencia de usuario similar a la aplicación móvil.

  1. Symfony

Symfony es un framework diseñado para desarrollar aplicaciones web basado en el patrón Modelo Vista Controlador. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Symfony es un marco de desarrollo web de código abierto en PHP que me parece muy potente y versátil. Fue creado por Fabien Potencier y se ha convertido en uno de los más populares de su clase y respetados en la comunidad de desarrollo web. Está diseñado para facilitar la construcción de aplicaciones web robustas y escalables utilizando PHP.

Características

¿Dónde se implementa este framework?

Ahora veremos algunos ejemplos de los sitios donde se implenta el famework:

  1. Trivago: El popular sitio web de búsqueda y comparación de precios de hoteles, Trivago, ha utilizado Symfony en parte de su desarrollo.
  2. Spotify Backstage: La herramienta de código abierto Backstage de Spotify, diseñada para la administración y visualización de activos de software, utiliza Symfony en su estructura.
  3. OroCRM y OroPlatform: OroCRM y OroPlatform son aplicaciones de código abierto basadas en Symfony que ofrecen soluciones de gestión de relaciones con los clientes (CRM) y plataformas de desarrollo respectivamente.

Conclusión

En la actualidad, el uso de frameworks para el desarrollo web, como lo son Angular, React, y Symfony, ha demostrado ser fundamental para la creación eficiente y sostenible de las aplicaciones y sitios web. Estos frameworks proporcionan un conjunto estructurado de herramientas, patrones y prácticas que simplifican el desarrollo, mejoran la mantenibilidad del código y permiten una escalabilidad más efectiva. Al igual que nos ayuda y facilita el uso de la programación e información que podamos necesitar para crear nuestro proyecto.