En castellano un framework suena como marco de trabajo, sin embargo, en informática va más allá de eso. Un framework es una estructura tecnológica que sirve para el soporte o la creación de un software .
En caso de ser usado para soporte sirve como una extensión agregada que posibilita el correcto funcionamiento de un programa informático. En cambio en el desarrollo de un software «actúa» como una fundación, un cimiento, para que el desarrollador no empiece desde cero. Digamos que en el segundo caso sería cómo un molde.
Lea también: El primer mouse de computadora estaba hecho de madera
Para comprenderlo mejor aquí un símil: Supongamos que vamos a construir una casa, podríamos poner la fundación y crear la maqueta desde cero, sin la ayuda de nadie, aunque pudiéramos lograrlo nos tomaría mucho tiempo.
Pero sí en lugar de empezar a ciegas tenemos amigos que ya construyeron sus casas entonces nos sería más fácil y más barato porque ellos seguramente ya tienen todo lo que necesitamos, los materiales y los planos. Por lo tanto, solo sería cuestión de pedirles que nos muestren su maqueta para personalizar el nuestro.
Un framework funciona de la misma manera, es decir, nos da todos los cimientos sólidos y necesarios para que la creación de un software sea mucho más rápido y mucho más fácil.
La mayoría de los framework están bastante asociados al lenguaje de programación y tienen un propósito para diferentes tipos de tareas. Veamos sus ventajas:
Ventajas de usar frameworks.
- Código más seguro.
- Realiza las pruebas y depuración de manera simple.
- Evita duplicar código.
- Un código limpio y fácil de adaptar.
- Capacidad para enfocarse en escribir código específico del proyecto.
- Capacidad para ampliar.
Tipos de framework.
Los frameworks pueden usarse para desarrollar sitios web, aplicaciones para celulares, aplicaciones para ciencia de datos entre otros. Dependiendo del objetivo del creador se usan unos u otros. Por ejemplo:
Framework para aplicaciones web
1-Express J.S:
Es uno de los framework que rápidamente se está convirtiendo en uno de los mejores framework para el desarrollo en el día de hoy, muchas de las compañías como Uber, IBM, ACCENTURE lo usan.
2-Django:
Es una framework de plantilla vista-controlador, en sí usa Python para el desarrollo web. Grandes empresas como Google, youtube e instagram usan Django. Trae característica especial tales como autenticación y ruteo de mensajes.
3-Laravel:
Es un framework que usa el PHP para modelo vista controlador. Es uno de los más populares de la Web, además es relativamente joven comparado a otros frameworks.
Lea también: ¿Cómo funciona un navegador?
Framework para aplicaciones Móviles
1-Flutter:
Flutter es un framework lanzado en 2017. Fue diseñado para ser ejecutado en sistema operativo Android y contribuir en las multiplataformas.
2-React Native:
React Native se lanzó en 2015 por Facebook (actualmente llamado META), es un framework multiplataforma que se usa para la creación de aplicaciones móviles en diferentes sistemas operativos, como Android, IOS, UWP y Web.
Es un framework gratuito para Android. Apache está implicado en el desarrollo de las aplicaciones híbridas, usa herramientas de las aplicaciones web (HTML, CSS Y JavaScript). Crea aplicaciones para sistemas operativos como Android e IOS en un solo código base.
______________________________
[Desde Guna Yala, un artículo de Morbeb Tech]