library vs framework vs package vs module
Library: código que tú llamas. Framework: código que te llama a ti. Package: una unidad distribuible en un registro. Module: un solo archivo dentro del código base.
library
Código que tú llamas. Tú controlas el flujo; importas la librería y decides cuándo y cómo usar sus funciones. Ejemplos: Lodash, Pandas, Axios.
"import { format } from 'date-fns'; // you call the library when you need it"
framework
Código que te llama a ti. El framework define la estructura y llama a tu código en los momentos adecuados (inversión de control). Ejemplos: Django, Next.js, Spring.
"// Next.js calls your page component when a route is requested — you don't call Next.js"
package
Una unidad de código distribuible publicada en un registro (npm, PyPI, Maven). Un paquete puede contener una librería, un framework, una herramienta CLI o cualquier otra cosa. Habla de distribución, no de cómo se usa.
"npm install react // you install a package; inside it there is a library"
module
Un solo archivo o unidad de código autocontenida dentro de un proyecto. Cada archivo que escribes es un módulo. Los módulos hablan de organización dentro del código base, no de distribución.
"import { validateEmail } from './utils/validators'; // utils/validators is a module"
Otras comparativas
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis