Gestión de Dependencias

Manejo efectivo de dependencias de software, gestores de paquetes, versionado semántico y resolución de conflictos entre bibliotecas

Level
intermediate
Languages
es → es
Cards
50
Markdown
Gestión de Dependencias (.md)

Flashcards (50)

#Front (Term / Question)Back (Definition / Answer)ExampleMultiple-Choice Options
1¿Qué es un 'dependency scanner'?Es una herramienta que analiza el código para identificar y gestionar las dependencias utilizadas en un proyecto.
2¿Qué es un 'dependency vulnerability scanner'?Es una herramienta que busca vulnerabilidades conocidas en las dependencias de un proyecto.
3¿Qué es un 'shrinkwrap'?Es un archivo que bloquea las versiones de las dependencias para asegurar que se instalen las mismas versiones en todos los entornos.
4¿Qué es un 'monorepo'?Es un enfoque de gestión de código donde múltiples proyectos se almacenan en un solo repositorio.
5¿Qué es un 'peer dependency'?Es una dependencia que debe ser instalada por el consumidor del paquete, no por el paquete mismo.
6¿Qué es una dependencia directa?Es una biblioteca que se incluye directamente en el proyecto y es necesaria para su funcionamiento.
7¿Qué es un 'build tool'?Es una herramienta que automatiza el proceso de construcción de un proyecto, incluyendo la gestión de dependencias.
8Menciona un ejemplo de gestor de paquetes popular.npm (Node Package Manager) es un gestor de paquetes muy utilizado en proyectos de JavaScript.
9¿Qué representa el número de parche en el versionado semántico?Indica correcciones de errores compatibles con versiones anteriores.
10¿Qué es un 'dependency graph'?Es una representación visual de las dependencias de un proyecto y cómo se relacionan entre sí.
11¿Qué es un 'dev dependency'?Es una dependencia que se necesita solo durante el desarrollo y no en producción.
12¿Qué es un 'version range'?Es una especificación que indica qué versiones de una dependencia son aceptables para un proyecto.
13¿Cómo se puede actualizar las dependencias en un proyecto?Usando comandos como 'npm update' o 'yarn upgrade' para actualizar a las versiones más recientes.
14¿Qué es un 'changelog'?Es un registro de todos los cambios realizados en un proyecto, incluyendo actualizaciones de dependencias.
15¿Qué indica un cambio en el número mayor en el versionado semántico?Indica que se han realizado cambios incompatibles en la API del software.
16¿Qué es un 'package lock'?Es un archivo que asegura que las mismas versiones de las dependencias se instalen en cada entorno de desarrollo.
17¿Qué es un 'release candidate'?Es una versión de software que está casi lista para ser lanzada, pero que aún puede tener algunos errores.
18¿Qué es un 'dependency license check'?Es un proceso que verifica las licencias de las dependencias para asegurar que sean compatibles con el proyecto.
19¿Qué es un 'package manager'?Es una herramienta que automatiza la instalación, actualización y configuración de bibliotecas y dependencias.
20¿Por qué se recomienda usar entornos virtuales?Para evitar conflictos entre diferentes proyectos que pueden requerir diferentes versiones de las mismas dependencias.
21¿Qué herramienta se puede usar para visualizar las dependencias de un proyecto?Herramientas como 'npm ls' o 'yarn list' permiten visualizar la estructura de dependencias.
22¿Qué es 'semantic versioning'?Es un sistema de versionado que ayuda a los desarrolladores a entender los cambios en las dependencias.
23¿Qué es un 'workspace' en la gestión de dependencias?Es una característica que permite gestionar múltiples paquetes dentro de un solo repositorio.
24¿Por qué es importante la gestión de dependencias?Para asegurar que un proyecto funcione correctamente y evitar conflictos entre diferentes versiones de bibliotecas.
25¿Qué es un 'repository manager'?Es una herramienta que ayuda a gestionar y almacenar paquetes y bibliotecas en un entorno privado.
26¿Qué es 'npm ci'?Es un comando que instala las dependencias de un proyecto de manera más rápida y predecible que 'npm install'.
27¿Qué significa un cambio en el número menor en el versionado semántico?Indica que se han agregado nuevas funcionalidades de manera compatible con versiones anteriores.
28¿Qué es un entorno virtual en la gestión de dependencias?Es un espacio aislado donde se pueden instalar dependencias específicas sin afectar el sistema global.
29¿Qué es un 'bundle' en el contexto de dependencias?Es un conjunto de archivos que se agrupan para ser distribuidos juntos, a menudo optimizados para producción.
30¿Cómo se puede resolver un conflicto de dependencias?Actualizando las dependencias a versiones compatibles o utilizando herramientas de resolución de conflictos.
31¿Qué es un 'dependency update tool'?Es una herramienta que ayuda a automatizar el proceso de actualización de dependencias en un proyecto.
32¿Qué es el versionado semántico?Es un sistema de control de versiones que utiliza tres números (mayor.menor.parche) para indicar cambios en el software.
33¿Qué es un 'dependency versioning strategy'?Es un enfoque que define cómo se gestionan las versiones de las dependencias en un proyecto.
34¿Qué es un 'rollback' en la gestión de dependencias?Es el proceso de revertir a una versión anterior de una dependencia debido a problemas con la nueva versión.
35¿Qué función cumple el archivo 'package.json' en un proyecto de Node.js?Define las dependencias del proyecto y sus versiones, así como otros metadatos del proyecto.
36¿Qué es un 'package.json'?Es un archivo que contiene metadatos sobre el proyecto y sus dependencias en un proyecto de Node.js.
37¿Qué es 'npm audit'?Es una herramienta que analiza las dependencias de un proyecto en busca de vulnerabilidades de seguridad.
38¿Qué es un 'dependency hell'?Es una situación en la que un proyecto se vuelve difícil de manejar debido a conflictos complejos entre dependencias.
39¿Qué es un 'repository' en el contexto de la gestión de dependencias?Es un lugar donde se almacenan y distribuyen paquetes y bibliotecas, como npm registry.
40¿Qué es una dependencia transitiva?Es una dependencia que es requerida por una dependencia directa del proyecto.
41¿Qué es la resolución de dependencias?Es el proceso de determinar qué versiones de las dependencias se instalarán en un proyecto.
42¿Cuál es el propósito de un gestor de paquetes?Facilitar la instalación, actualización y eliminación de bibliotecas y dependencias en un proyecto.
43¿Qué es un conflicto de dependencias?Ocurre cuando dos o más bibliotecas requieren diferentes versiones de la misma dependencia.
44¿Qué es un archivo de bloqueo en la gestión de dependencias?Es un archivo que registra las versiones exactas de las dependencias instaladas para asegurar la reproducibilidad.
45¿Qué es un 'dependency update policy'?Es un conjunto de reglas que define cómo y cuándo se deben actualizar las dependencias en un proyecto.
46¿Qué es un 'dependency injection'?Es un patrón de diseño que permite a un objeto recibir sus dependencias de otros objetos en lugar de crearlas por sí mismo.
47¿Qué es 'yarn'?Es un gestor de paquetes alternativo a npm, que ofrece mejoras en la velocidad y la gestión de dependencias.
48¿Qué es un 'lockfile'?Es un archivo que asegura que las mismas versiones de dependencias se instalen en cada entorno.
49¿Qué es un 'transitive dependency conflict'?Es un conflicto que ocurre cuando diferentes dependencias transitivas requieren versiones incompatibles de una misma biblioteca.
50¿Qué es la gestión de dependencias en el desarrollo de software?Es el proceso de manejar las bibliotecas y paquetes que un proyecto necesita para funcionar correctamente.