¿Cuál es la diferencia entre librería, módulo, paquete, dependencia?

Pregunta de la clase:
Instalación de dependencias
Yahaira del Rosario Sozaya Chan

Yahaira del Rosario Sozaya Chan

Pregunta
studenthace 4 años

¿Cuál es la diferencia entre librería, módulo, paquete, dependencia?

3 respuestas
para escribir tu comentario
    Stephany Plaza

    Stephany Plaza

    studenthace 3 años

    excelentes respuestas , gracias

    Axel Yaguana

    Axel Yaguana

    Team Platzihace 4 años

    Tu pregunta me hizo googlear para anotarlo en mis apuntes. Anoté esto:

    • Módulo. La pieza más pequeña de software. Puede ser un conjunto de métodos o funciones para usarlo.

    • Paquete. Colección de módulos.

    • Librería. Colección de paquetes.

    • Framework. Conjunto de librerías. No solo ofrecen funcionalidades, sino que también arquitectura. Uno no incluye un framework, uno incluye código dentro de un framework.

    • Dependencia. Se refiere a cuán interconectados están los módulos. O sea, que tu software depende de módulos para funcionar.

    Saludos. ✌️

    Daniel Adolfo Ordoñez Rubio

    Daniel Adolfo Ordoñez Rubio

    studenthace 4 años

    Hola, Yahaira :) La definición de esos conceptos puede variar un poco, de amplio a específico, dependiendo del contexto dentro de la ingeniería de software; suponiendo que hablamos de JavaScript...

    • Una librería se define como una colección de cosas útiles relacionadas, en nuestro caso, funciones útiles relacionadas; por ejemplo, Necesito manejar valores de fecha y hora → uso la librería Moment.js con funciones específicas para trabajar fecha y hora, y me ahorror escribir ese código.
    • Un módulo es una unidad de software que provee una función. Podemos exportar librerías como módulos para integrarlas a nuestro código, o crear módulos para dividir nuestro código en partes y que sea más fácil de manejar.
    • Un paquete es un archivo o folder que puede contener uno o más módulos.
    • Una dependencia es una forma de decir "¡Hey! voy a usar código que pertenece a X módulo", asegúrate de incluirlo (instalarlo).
Curso de Gestión de Dependencias y Paquetes con NPM

Curso de Gestión de Dependencias y Paquetes con NPM

NPM es el gestor de paquetes y dependencias más usado para desarrollar con JavaScript. Administra módulos, distribuye paquetes y agrega dependencias a tus proyectos. Instala y gestiona librerías Javascript. Crea tus propias librerías y domina uno de las herramientas más importantes en el desarrollo con JavaScript.

Curso de Gestión de Dependencias y Paquetes con NPM
Curso de Gestión de Dependencias y Paquetes con NPM

Curso de Gestión de Dependencias y Paquetes con NPM

NPM es el gestor de paquetes y dependencias más usado para desarrollar con JavaScript. Administra módulos, distribuye paquetes y agrega dependencias a tus proyectos. Instala y gestiona librerías Javascript. Crea tus propias librerías y domina uno de las herramientas más importantes en el desarrollo con JavaScript.