Contenido del curso
Proyecto inicial
Loaders y Plugins en Webpack
- 6

Integración de Babel y Webpack para compatibilidad JavaScript
09:57 min - 7

Configuración de HTML-webpack-plugin en Webpack
06:16 min - 8

Configuración de Webpack para CSS y Preprocesadores
10:58 min - 9

Uso de Copy Webpack Plugin para Mover Archivos en Proyectos Node.js
05:56 min - 10

Importación de Imágenes con Webpack Asset Module
04:55 min - 11

Optimización de Fuentes Locales con Webpack
10:07 min - 12

Optimización de Proyectos con Webpack: Minificación y Hashing
07:09 min - 13

Alias en Webpack: Simplifica la Importación de Módulos
06:42 min
Deploy del proyecto
- 14

Variables de Entorno en Webpack para Proyectos Seguros
05:30 min - 15

Configuración de Webpack para Modo Desarrollo
03:38 min - 16

Configuración de Webpack para Producción y Limpieza de Builds
05:08 min - 17

Activar Watch Mode en Webpack para Desarrollo y Producción
05:12 min - 18

Despliegue de Proyectos Web con Netlify y GitHub
14:24 min
Herramientas de desarrollo complementarias
Integración básica de React.js
- 22

Configuración de Webpack y React desde Cero para Producción
06:58 min - 23

Configuración de Webpack en Proyecto React con Babel y JSX
07:04 min - 24

Configuración de Webpack para Proyectos HTML y Servidor Local
05:22 min - 25

Configurar CSS y SaaS en React con Webpack
06:24 min - 26

Configuración de Webpack para Producción en React
06:13 min - 27

Despliegue de Aplicaciones React en Netlify
03:03 min
Próximos pasos
Optimización de Proyectos Web con Webpack para Producción
Resumen
Preparar un proyecto real para producción con Webpack es el paso natural después de comprender sus fundamentos. A continuación se explica cómo configurar un portafolio personal que integra CSS, fuentes, imágenes y JavaScript Vanilla, todo optimizado mediante Webpack para generar un bundle eficiente.
¿Qué incluye el proyecto portafolio?
El proyecto consiste en un portafolio personal que muestra foto, nombre, correo electrónico, ubicación y redes sociales. Para generar datos de forma dinámica se consume la API Random User [0:38], que entrega información aleatoria cada vez que se recarga la página. Esto permite practicar lógica de JavaScript sin depender de datos estáticos.
La estructura del proyecto sigue una organización clara:
- Carpeta public: archivos públicos del proyecto.
- Carpeta source: contiene el código fuente sin empaquetar.
- Archivos raíz como
.gitignore,package.json, licencia y README.
Dentro de source encontramos:
- HTML, CSS y JavaScript Vanilla sin frameworks ni librerías.
- Fuentes: la tipografía Ubuntu de Google Fonts.
- Imágenes: íconos de GitHub, Instagram y Twitter.
- Estilos ya listos para el proyecto.
- Un sistema de templates que genera la interfaz de forma modular [3:22].
- Una utilería de fetch que conecta con la API de Random User [3:38].
- El punto de entrada donde se concentra la lógica principal y la manipulación del DOM [3:50].
¿Cómo se instala Webpack en el proyecto?
Una vez clonado el repositorio desde GitHub, el primer paso es instalar las dependencias necesarias. Desde la terminal, dentro de la carpeta del proyecto, se ejecuta [4:20]:
bash npm install webpack webpack-cli -D
La bandera -D indica que se trata de una dependencia de desarrollo, ya que Webpack solo se necesita durante el proceso de construcción, no en el entorno de producción final.
¿Qué ocurre al compilar sin configuración personalizada?
Antes de crear un archivo de configuración propio, se puede probar la configuración por defecto de Webpack ejecutando [4:50]:
bash npx webpack --mode production
El comando npx permite ejecutar paquetes instalados localmente. Al indicar --mode production, Webpack aplica automáticamente minificación y optimizaciones. El resultado es un archivo main.js dentro de la carpeta dist que contiene toda la lógica, los templates y las utilidades del proyecto comprimidos en un solo bundle [5:15].
¿Qué significa el modo producción en Webpack?
Cuando se utiliza --mode production, Webpack activa internamente varias optimizaciones:
- Minificación del código JavaScript.
- Eliminación de código muerto (tree shaking).
- Compresión del bundle final.
Esto genera un archivo mucho más ligero y eficiente para ser servido en un servidor web real.
¿Cuáles son los próximos pasos del proyecto?
El objetivo es ir más allá de la configuración por defecto. En las siguientes etapas se creará un archivo de configuración (webpack.config.js) donde se definirán [5:40]:
- Punto de entrada (entry): el archivo principal desde donde Webpack comienza a resolver dependencias.
- Punto de salida (output): la ubicación y nombre del bundle generado.
- Configuraciones adicionales: manejo de CSS, fuentes, imágenes y otras optimizaciones específicas.
La idea central es que el portafolio quede completamente preparado para producción, con todos sus recursos procesados y optimizados por Webpack. El proyecto final se puede personalizar con datos propios para tener un portafolio funcional y compartible.
¿Ya tienes claro cómo quieres personalizar tu portafolio? Comparte tus ideas y dudas en los comentarios.