React: ¿Biblioteca o Framework?


En la comunidad de desarrolladores hay una discusión constante sobre si React es una biblioteca o un Framework. Esta puede ser una duda que también tengas, en este artículo explicaremos las diferencias entre una biblioteca y un framework para que comprendas en cuál de estas clasificaciones encaja React.
¿Qué es un Framework?
Imagina una hoja de papel con varias notas hechas a bolígrafo. No se pueden borrar, ¿verdad? Estas notas funcionan como una estructura establecida por alguien. Tendrás que utilizar los espacios en blanco que te sobran para hacer tus apuntes en esa misma hoja.
Por lo tanto, un Framework, es un bloque rígido de códigos como una estructura bien definida que no se puede cambiar. Si pensamos en la analogía de la hoja, los espacios en blanco serían el lugar donde producirías tu código y desarrollarías tu programa.
Cuando usamos un framework, independientemente de quién lo desarrolle, la estructura del programa siempre será la misma. Lo que cambiará será el código que cada uno escribe para crear un programa único.

¿Qué es una biblioteca?
Usando la misma analogía de la página en blanco en el ejemplo anterior, piensa en una página escrita a lápiz. Podrás borrar y dejar solo la información que te interese y que sea importante para el texto que se está escribiendo. Eso es la biblioteca, una colección de códigos gratuitos que puedes adaptar según te sea necesario, sin tener que utilizar toda la estructura predefinida. Eres libre de escribir tu código y usar la biblioteca a medida que desarrollas tu proyecto.
¿Cómo se clasifica React?
Después de conocer las diferencias entre una biblioteca y un framework, es posible que te preguntes cómo se clasifica React.
Aunque muchas personas en la comunidad front-end consideran que React es un framework, debido al rico ecosistema, si pensamos en los conceptos aprendidos aquí, React en realidad se ajusta a la descripción de biblioteca.
No tiene una estructura fija, por lo que cada desarrollador puede crear archivos de forma que le resulte más interesante, además, te da libertad para que uses sus herramientas de acuerdo con las necesidades del programa en desarrollo.

Conclusión
Esperamos que hayas entendido un poco más sobre qué es React, las diferencias entre una librería y un framework, cómo se caracteriza esta herramienta y cómo React puede ser utilizado de las más diversas formas en proyectos de desarrollo web.

Rafaela Rocha
Brasileña, graduada en Técnico en Informática por IFSP- Capivari. Trabajo como desarrollador full-stack en mi tiempo libre. Hoy trabajo como scuba front-end aquí en Alura Latam. Soy apasionada por el desarrollo Front-end y Diseño UX/UI. "El conocimiento te da el poder de dar forma a tu propio destino." :)