CodeIA Logo
Inicio
¿Qué es la Ingeniería de Contexto?ExperienciaProyectos realizados
Comunidad
FeedMiembrosCuadro de HonorCalendarioBolsa de trabajoEncuestasProyectos de la Comunidad
NoticiasPrecios
Formación
CursosLecciones
Co-Projects
Propuestas de proyectosEnviar propuesta de proyecto
RoadmapGlosarioContacto
Iniciar Sesión
CodeIA Logo

Transformando ideas en software profesional con IA. La nueva era del desarrollo ágil.

Legal

Política de PrivacidadTérminos de ServicioTérminos de SuscripciónAviso LegalCookies

Sígueme

Contactar

© 2026 CodeIA. Todos los derechos reservados.

Hecho con♥por sn4p.dev

Glosario/Scaffold / Scaffolding

Scaffold / Scaffolding

Paulo10 de diciembre de 2025

Definición

Generación automática de partes de un proyecto (rutas, modelos, vistas). Acelera el arranque del desarrollo. Lo hacen frameworks como Laravel, Next, Nuxt, Django, Rails o Nest.

Descripción

El scaffolding es la generación automática de código estructural (archivos, carpetas, clases) mediante comandos CLI. Acelera el desarrollo al crear automáticamente: - Modelos y migraciones - Controladores y rutas - Vistas/componentes - Tests básicos - Archivos de configuración Frameworks con scaffolding: Rails (rails generate), Laravel (artisan make), NestJS (nest generate), Angular (ng generate).

Ejemplo

# Rails - Scaffold completo rails generate scaffold Post title:string body:text published:boolean # Crea: model, migration, controller, views, routes, tests # Laravel - Artisan php artisan make:model Post -mcr # -m: migration, -c: controller, -r: resource controller # NestJS - CLI nest generate resource posts # Crea: module, controller, service, DTOs, tests nest g module users nest g controller users nest g service users # Angular CLI ng generate component header ng generate service api ng generate module shared # Prisma - Generación de cliente npx prisma generate # Genera cliente desde schema npx prisma migrate dev # Genera y aplica migración # Plop.js - Scaffolding personalizado // plopfile.js module.exports = function(plop) { plop.setGenerator('component', { description: 'Create a React component', prompts: [{ type: 'input', name: 'name', message: 'Component name?' }], actions: [{ type: 'add', path: 'src/components/{{pascalCase name}}/index.tsx', templateFile: 'templates/component.hbs' }] }); }; # Ejecutar: npx plop component

← Volver al glosario