LECCIÓN 50 / 60 · Código y herramientas reales

Da una responsabilidad a cada archivo

Al terminar, podrás: separar datos, cálculos y aplicación en archivos

Ampliación opcionalActividad guiada

Conviene conocer: Lección 46 · Comparte una función entre dos archivos con módulos

La idea clave

Separar responsabilidades evita archivos enormes. Una parte guarda datos, otra calcula resultados y otra se encarga de mostrarlos. No hay que crear muchos archivos: solo los que aclaren el trabajo.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Archivos y comandos de ejemplo
// datos.js
export const precio = 8;

// calculos.js
export const total = numero => numero * 2;

// app.js
import { precio } from './datos.js';
import { total } from './calculos.js';
console.log(total(precio));
  1. datos.js contiene la información de partida.
  2. calculos.js define una operación reutilizable.
  3. app.js reúne lo necesario y muestra 16.

Practica con código

Antes de empezar, piensa: ¿Qué archivo habría que editar si cambia el precio?

Descarga la miniaplicación y cambia precio de 8 a 10 sin modificar el cálculo.

El resultado que buscamos

Al abrir la aplicación con un servidor local, la consola muestra 20.

Actividad con archivos reales

Necesitas un editor, las herramientas de desarrollo o una terminal: no simulamos esos resultados.

Descargar archivos del ejemplo ↓

Comprueba tu trabajo paso a paso

Esta actividad utiliza herramientas reales. No tiene corrección automática: solo tú puedes confirmar que has realizado cada paso.

Pasos para revisar

Marca todos los pasos después de realizarlos.

Necesito una pista

Modifica el valor en datos.js.

Una pista más

app.js seguirá llamando total(precio) y el módulo actualizará el resultado.

Ver solución y explicación

En datos.js cambia export const precio = 8 por export const precio = 10.

Qué debes recordar: Separar datos, cálculos y presentación reduce el trabajo de mantenimiento.

Actividad guiada: pendiente de autoevaluación

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗