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.
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).
# 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