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) | Example | Multiple-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. | ||
| 8 | Menciona 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. |