Build y producción
El camino a producción: pnpm, módulos, Vite y Rolldown, bundling, code splitting, lazy loading, monorepos y remote caching (Turborepo/Nx).
00
Nivel 0
1 temas01
Nivel 1
5 temas03
Nivel 3
5 temas- 01npm: el registro, node_modules y el hoisting planohechoen curso
- 02El problema de node_modules: duplicación, fantasmas y determinismohechoen curso
- 03pnpm: store direccionable por contenido, hard links y symlinkshechoen curso
- 04yarn en breve: Berry, Plug'n'Play y por qué no se impusohechoen curso
- 05Elegir e instalar: pnpm, corepack y packageManagerhechoen curso
07
Nivel 7
5 temas- 01pnpm-workspace.yaml: declarar el monorepohechoen curso
- 02El protocolo workspace: referenciar paquetes internoshechoen curso
- 03--filter: ejecutar tareas en un subconjuntohechoen curso
- 04El grafo interno: orden topológico y compartir sin publicarhechoen curso
- 05Recursivo (-r), scripts y organización a escalahechoen curso
08
Nivel 8
5 temas09
Nivel 9
5 temas- 01Publicar: el flujo de npm publishhechoen curso
- 02Paquetes scoped: @org/pkg, acceso y publishConfighechoen curso
- 03dist-tags: latest, next y beta sin romper a nadiehechoen curso
- 04Provenance: procedencia firmada y SLSA desde CIhechoen curso
- 05Alternativas al registro npm: JSR, privados y espejoshechoen curso
10
Nivel 10
5 temas11
Nivel 11
5 temas- 01Qué es el HMR: actualizar módulos sin recargar ni perder el estadohechoen curso
- 02El grafo de módulos y la propagación del cambiohechoen curso
- 03La API import.meta.hot: accept, dispose, data e invalidatehechoen curso
- 04Los límites de HMR y el fallback a full reloadhechoen curso
- 05HMR en frameworks: Fast Refresh y la preservación de estadohechoen curso
12
Nivel 12
5 temas- 01vite.config.ts y defineConfig: la forma de la configuraciónhechoen curso
- 02resolve: alias, extensiones, conditions y dedupehechoen curso
- 03server: proxy, host y las opciones de desarrollohechoen curso
- 04Entorno y modos: import.meta.env, .env, envPrefix y definehechoen curso
- 05css y build: preprocesadores, target, outDir y salidahechoen curso
13
Nivel 13
5 temas15
Nivel 15
5 temas- 01El problema: una app moderna vive en varios entornoshechoen curso
- 02El concepto de environment: módulos aislados por destinohechoen curso
- 03La API: environments configurables, ModuleRunner y transforms por entornohechoen curso
- 04Cómo la usan los frameworks: SSR y edge de forma uniformehechoen curso
- 05Por qué unifica dev y build: el mismo grafo y el futuro con Rolldownhechoen curso
16
Nivel 16
5 temas- 01Las dos naturalezas: ESM en dev, bundle en buildhechoen curso
- 02Por qué difieren: los bugs de dev que rompen en buildhechoen curso
- 03La transición histórica: de dos motores a Rolldownhechoen curso
- 04Build de cliente vs build de SSR: dos salidas del mismo códigohechoen curso
- 05Depurar diferencias dev/prod: reproducir el bug en localhechoen curso
18
Nivel 18
5 temas- 01Rollup: el bundler ESM-first que definió el modelohechoen curso
- 02Output formats: esm, cjs, iife y umdhechoen curso
- 03El sistema de plugins de Rollup: el estándar heredadohechoen curso
- 04Config de input y output: entradas, chunks y externalshechoen curso
- 05Por qué Vite usó Rollup en build y el salto a Rolldownhechoen curso
19
Nivel 19
5 temas- 01Qué es Rolldown: el bundler en Rust sobre Oxchechoen curso
- 02Compatibilidad con Rollup: misma API, mismos pluginshechoen curso
- 03Rendimiento: por qué es 10-30x más rápido y unifica dos motoreshechoen curso
- 04Migración: el puente rolldown-vite y el salto a Vite 8hechoen curso
- 05El estado en 2026: Rolldown 1.0 y la API bloqueada por semverhechoen curso
20
Nivel 20
5 temas- 01esbuild: bundler y transformador en un solo binariohechoen curso
- 02SWC: el transformador en Rust que vive dentro del bundlerhechoen curso
- 03Oxc: un toolchain entero bajo un solo ASThechoen curso
- 04oxlint y oxfmt: linter y formateador a velocidad de Rusthechoen curso
- 05Cuándo usar cada uno y la visión unificada de VoidZerohechoen curso
21
Nivel 21
5 temas- 01Qué es el tree shaking: eliminar el código muerto del bundlehechoen curso
- 02Por qué ESM habilita el tree shaking y CommonJS nohechoen curso
- 03sideEffects en package.json: la promesa que poda módulos enteroshechoen curso
- 04Los límites del tree shaking: efectos ocultos y @__PURE__hechoen curso
- 05Verificar y depurar el tree shaking: por qué un módulo no se fuehechoen curso
23
Nivel 23
5 temas24
Nivel 24
5 temas- 01Qué hace un minificador por dentrohechoen curso
- 02terser, esbuild y oxc-minify: el trade-off velocidad/tamañohechoen curso
- 03Source maps: del código minificado al originalhechoen curso
- 04Depurar en producción sin exponer tu códigohechoen curso
- 05gzip y brotli: la compresión que va después del minifyhechoen curso
25
Nivel 25
5 temas- 01Importar assets como módulos: url, raw e inlinehechoen curso
- 02Hashing para cache-busting: el hash del contenidohechoen curso
- 03Inlining de assets pequeños: el umbral y su preciohechoen curso
- 04CSS en el build: code splitting, extracción y ordenhechoen curso
- 05public vs assets procesados: pipeline o copia literalhechoen curso
26
Nivel 26
5 temas- 01Librería vs aplicación: empaquetar para desconocidoshechoen curso
- 02Qué formatos ofrecer: ESM-first, CJS con criterio y el ocaso de UMDhechoen curso
- 03Externals: no empaquetes lo que el consumidor ya tienehechoen curso
- 04Publicar tipos: los .d.ts son parte del contrato, no un extrahechoen curso
- 05El manifiesto de una librería: exports, types, sideEffects, files y qué NO ponerhechoen curso
28
Nivel 28
5 temas- 01Vite en lib mode: empaquetar una librería con build.libhechoen curso
- 02tsup sobre esbuild: configuración mínima y su reinadohechoen curso
- 03unbuild y tsdown: las opciones modernas y el stub modehechoen curso
- 04Generar tipos .d.ts: emitir, empaquetar y el futuro en Rusthechoen curso
- 05Elegir la herramienta y decidir: empaquetar o publicar sin bundlehechoen curso
29
Nivel 29
5 temas- 01semver para librerías: el contrato del breaking changehechoen curso
- 02dist-tags para releases: publicar next y beta sin mover latesthechoen curso
- 03Controlar qué se publica: files, .npmignore y npm packhechoen curso
- 04Provenance desde CI: procedencia firmada y SLSAhechoen curso
- 05npm vs JSR: publicar ESM-first con tipos nativoshechoen curso
30
Nivel 30
5 temas- 01Qué es Changesets y el flujo de la intención de publicarhechoen curso
- 02La anatomía de un changeset: el bump y el resumenhechoen curso
- 03changeset version: consumir, versionar y generar el changeloghechoen curso
- 04Publicar en CI: la GitHub Action de Changesetshechoen curso
- 05Changesets en monorepo: fixed, linked y dependencias internashechoen curso
33
Nivel 33
5 temas- 01El problema: la caché local no viajahechoen curso
- 02Cómo funciona: hash, subida y el cache hit remotohechoen curso
- 03Turborepo con Vercel Remote Cache: login, link y tokens en CIhechoen curso
- 04Self-hosted: el protocolo abierto y cuándo alojar tu cachéhechoen curso
- 05El impacto real: de veinte minutos a segundoshechoen curso
36
Nivel 36
5 temas- 01El hashing de entradas: qué compone el hash de una tareahechoen curso
- 02Qué invalida un cache hit: la aritmética del acierto y del fallohechoen curso
- 03Outputs y su restauración: la respuesta que la caché guardahechoen curso
- 04Seguridad de la caché: envenenamiento, CREEP y aislamiento por ramahechoen curso
- 05Buenas prácticas de caché: determinismo, aislamiento y disciplina de fronterashechoen curso
37
Nivel 37
5 temas38
Nivel 38
5 temas39
Nivel 39
5 temas40
Nivel 40
5 temas- 01Arquitectar el build de un producto a escalahechoen curso
- 02El toolchain unificado en Rust: la visión VoidZerohechoen curso
- 03Trade-offs de arquitectura: decidir con criteriohechoen curso
- 04Caso de estudio: de cero a producción al edgehechoen curso
- 05El futuro del tooling: hacia dónde va el buildhechoen curso