Últimamente estoy viendo discusiones con respecto a este tema, no, no es sobre política… tampoco sobre equipos de futbol… Es sobre si una tecnología es Framework o Librería (no, no es joda), hace un año atrás se la pasaban discutiendo sobre si HTML es un lenguaje de programación o no.
Para aclarar estas dudas primero vamos a ver en detalle que es cada cosa.
Library (Librería)
Ahora que lo pienso, no se porque le dicen librerías, la traducción mas exacta es biblioteca, supongo que depende de donde se haya traducido
Una librería es un conjunto de funcionalidades ó comportamientos “extras” que nosotros podemos agregar a nuestro código, existen librerías complejas que hacen más que eso y rozan con la definición de framework (que vamos a hablar en un ratito).
Algunos ejemplos de librerías conocidas son:
De la lista nombre 3 complejas (las primeras) y una librería mas básica (la última) pero muy útil que se usa mucho en JavaScript.
Framework (Marco de trabajo)
Un Framework tiene las ventajas que tienen las librerías (porque muchas veces las utiliza) y además nos imponen ciertas reglas que debemos seguir que nos dan funcionalidades ó características nuevas.
Existen muchísimos frameworks para cada lenguaje, voy a nombrar algunos:
Y… ¿Quién gana?
Nadie. Todo depende de lo que necesitemos, obviamente el framework a simple vista parece mas poderoso, pero muchas veces las librerías nos dan mayor soltura para hacer otro tipo de cosas. La principal ventaja que vemos en un framework como NestJS sobre Express.js es que por defecto nos provee muchas funcionalidades ó ,caso contrario, también podemos decir que Express.js es mas más liviano al ser una librería, pero como les decía, es depende de lo que necesitemos.
Conclusiones
Si tuviese que elegir entre uno u otro dependerá mucho del proyecto ó el equipo con el que trabajemos. Siempre poniendo en la balanza aspecto técnicos de lo que usemos (performance, tiempo de respuesta, etc) y los conocimientos nuestros o del equipo podemos elegir sin problema.
Curiosidad de la semana
No sé si nombrarlo curiosidad… pero es llamativo.
Existe una librería que nos dice si un número es impar… Cuando podríamos hacerlo nosotros nativamente de manera fácil con el operador modulo.
is-odd (npm package)
Y mejor aún, hay otra librería que detecta si un número es par… y llama a esta otra para hacerlo…
is-even (npm package)
La frutilla del postre es que tiene 200 mil descargas por semana (la otra 400 mil).
Recomendación de la semana
Voy a traer una serie que quizás muchos conozcan: Silicon Valley
La historia gira en torno a Richard y sus amigos (todos programadores ó geeks) que intentan crear una aplicación que tenga éxito.
Si sos del mundo IT nombran tecnologías o términos conocidos para nosotros y ponen problemáticas muchas veces reales (otras no).
Recomendada para pasar el rato y reírse.
En argentina esta disponible por la plataforma de HBO.
"Richard y sus amigos que intentan crear una aplicacion que tenga exito" me interpela muchisimo. Tengo nombres para cada uno de "sus amigos".
Te quiero Sebi 💕