E8
Frameworks y gestores de dependencias
≈ 75 min de lecturaDES
Objetivos
Al terminar este tema sabrás: (1) definir qué es un framework y distinguirlo de una biblioteca (inversión de control); (2) clasificar los tipos de frameworks (frontend, backend, full-stack, testing, ORM…); (3) reconocer los frameworks más usados (React/Angular/Vue; Spring/.NET/Django/Laravel/Express); (4) manejar los gestores de dependencias (npm, Maven, pip, Composer…); y (5) relacionarlos con patrones como MVC y el versionado semántico.
⚠ Cae en examen. E8 tuvo 5 preguntas del teórico (5,2%). Memorístico: framework vs librería, a qué lenguaje/capa pertenece cada framework, qué gestor de dependencias usa cada ecosistema, qué es MVC. Se apoya en E7 (POO) y E10 (web).
Sección 1 · Qué es un framework
Un framework (marco de trabajo) es una estructura reutilizable que proporciona una base (arquitectura, componentes, convenciones) sobre la que se construye una aplicación, evitando "reinventar la rueda".
1.1 Framework vs biblioteca (inversión de control)
La diferencia clave es quién controla el flujo:
- Biblioteca (library): tú llamas a su código cuando lo necesitas (tú tienes el control). Ej.: una librería de fechas.
- Framework: el framework llama a tu código; tú rellenas los huecos siguiendo sus reglas. Es la inversión de control (IoC) / "Hollywood Principle": "no nos llames, nosotros te llamamos".
1.2 Ventajas e inconvenientes
- Ventajas: productividad, buenas prácticas y patrones ya integrados, seguridad y mantenimiento, comunidad.
- Inconvenientes: curva de aprendizaje, rigidez (hay que seguir sus convenciones), dependencia del framework (lock-in), sobrecarga para proyectos pequeños.
⚠ Cae en examen. Framework = inversión de control (el framework llama a tu código); biblioteca = tú la llamas. Ventaja: productividad y patrones; inconveniente: curva de aprendizaje y rigidez.
Sigue leyendo gratis
Crea tu cuenta gratuita para leer los temas de muestra completos, guardar tu progreso y entrenar con tests del formato real. Te quedan 8 secciones de este tema por delante.