Lingua-e
← Comparativas

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

¿Te resultó útil esta página?

¿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