¿Qué es una librería en programación?

¿Qué son las librerías? ¿Pará qué sirven las librerías? En este artículo, se explica todo lo que debes saber de una librería.

Definición de librería en programación

Una librería, es un fragmento de código elaborado por un tercero que resuelve un problema en concreto, proporcionando un conjunto de funcionalidades.

Una librería, también llamada por su traducción correcta al español "biblioteca", aporta herramientas software pequeño que ofrece un conjunto de funcionalidades. Se suelen usar con otras librerías y herramientas para solucionar problemas. Cualquier desarrollador puede crear una librería nueva.

Estas reducen el tiempo de desarrollo, si no estaríamos repitiendo el código constantemente y solucionando problemas que ya han sido resueltos por otros programadores.

¿Para qué sirve una librería?

La razón principal de todas es que no tendrás que volver a escribir el código de funciones que se repiten constantemente en la mayoría de proyectos.

Para hacerlo un poco más detallado con esta herramienta:

  • No tendrás que escribir el código repetidas veces, ni copiar y pegar.
  • El código que ha sido importado, estará probado y será confiable.

Las librerías son una o más funciones que ya vienen listas para ser utilizadas en proyectos o programas que se realicen. Si quieres hacer una librería, debes prestar mucha atención de no meter ninguna dependencia de algo concreto de nuestro programa.

Por ejemplo, si deseas subir una imagen a una página debes hacer que admita cualquier imagen, no una en específico.

¿Cuáles son las librerías más conocidas?

Las librerías más populares en internet según el lenguaje de programación, son las siguientes.

Javascript

  • JQuery: Contiene varias instrucciones y permite que el navegador ejecute gran cantidad de funcionalidades adicionales.
  • React: Es de código abierto y sirve para crear interfaces de usuario. Lo interesante de React es que aparte de que se puede utilizar en clientes de páginas web, también en el servidor o durante el desarrollo de aplicaciones.
  • Chart.js: Es una librería sencilla para diseñadores y desarrolladores con la función de añadir gráficos y diagramas a sus proyectos en poco tiempo. Es de código abierto y tiene una licencia MIT.
  • Luxon: Te ayuda a trabajar con las fechas, en vez de mostrarla en un formato "publicado el 27 de septiembre del 2021 a las 8:30 a.m.”, lo estandariza y simplifica poniendo “hace 5 minutos”. Además de darnos la posibilidad de colocar otros formatos de fechas.
  • Ramda: Es una librería orientada a la programación funcional y te permite crear nuevas funciones a partir de las antiguas.
  • Hammer.js: Permite que tu aplicación web tenga una experiencia de aplicación móvil, como desplazarse, deslizar, rotar y hacer zoom en los gestos táctiles.
  • Redux: Se utiliza en el desarrollo frontend, emite actualizaciones de estado en respuesta a acciones. En frontend, el estado son los cambios que ocurren en una aplicación por el cambio de los datos.

Python

  • NumPY: Proporciona algunas funcionalidades matemáticas avanzadas para Python y es útil para la inicialización de datos aleatorios
  • SciPY: Es una librería de aprendizaje automático para desarrolladores e ingenieros de aplicaciones.
  • PANDAS: Es una librería de aprendizaje automático en Python que proporciona estructuras de datos de alto nivel y una amplia variedad de herramientas para el análisis.
  • Matplotlib: Esta es una librería de ciencia de datos estándar que ayuda a generar visualizaciones de datos, como diagramas y gráficos bidimensionales.
  • TensorFlow: Fue desarrollada por Google en colaboración con Brain Team. Se usa en casi todas las aplicaciones de Google para el aprendizaje automático.
  • PyTorch: Es una librería de aprendizaje automático que permite realizar cálculos de tensor con aceleración de GPU, crear gráficos computacionales dinámicos y calcular gradientes automáticamente.
  • Seaborn: Es una librería gráfica basada en Matplotlib y se especializa en visualización de datos estadísticos como, los mapas de calor.

C#

En el caso de este lenguaje, al descargarlo ya vienen incluidas estas librerías:

  • System.Collections: Permiten crear y gestionar las listas y las tablas.
  • System.Data: Se utiliza para la manipulación y la comunicación con las bases de datos.
  • System.Math: Permiten ejecutar cálculos más complejos, es decir con operaciones matemáticas más complicadas.
  • System.Drawing: Permite gestionar el renderizado gráfico y el tratamiento de elementos visuales.
  • System.Windows.FORM: Permite la creación de aplicaciones Windows, sean formularios o controles.

Java

  • Apache Commons: ofrece componentes Java reutilizables, que amplían la librería estándar de Java, cuenta con una colección de 43 librerías. Algunas librerías de Apache Commons son: Commons Lang, Commmons Collections, Apache Commons CSV, Commons Math y Commons IO.
  • Jackson: es un conjunto de herramientas imprescindible para el procesamiento de datos en Java. Incluye una librería interpretadora / generadora de JSON en tiempo real.
  • Gson: Es una librería de Java creada por Google que se utiliza para convertir objetos Java en su representación de JSON.

En Codealo tenemos disponible el curso de Fundamentos de Programación con JavaScript. Accede a la Membresía PRO, donde contarás con contenido, herramientas y proyectos exclusivos para tu portafolio.

Fuente:

Regalut (26 de agosto del 2012); ¿Que es una librería o biblioteca en informática?; DesarolloMovilMultiplataforma.blogspot.com

Librerías; Aprende-Web.net

Librerías estáticas y dinámicas; Chuidiang.org

Características de las bibliotecas dinámicas y estáticas; ProgrammerClick.com

Librerías JavaScript, usos, diferencias y donde cargarlas; Norfipc.com

Las librerías y los frameworks JavaScript más populares; Ionos.es

Raquel Maluenda de Vega (06 de octubre del 2020); 6 librerías imprescindibles en Java; Profile.es

Las bibliotecas de clases; Ediciones-eni.com

Biblioteca (informática); Wikipedia.org