¿Qué es Webpack? y ¿cómo funciona? En esta charla descubriremos las entrañas de Webpack y su funcionamiento, plugins y demas elementos que podemos configurar
10. Aitor chicharro | @krailler
src/index.js
src/bar.js
Cada archivo tiene su propio scope, aun
que podamos exponer los métodos, o
variables de cada archivo
11. Aitor chicharro | @krailler
Todos en una misma petición
Code splitting
+ una única petición, menos latencia
- obtener todo de una vez
Petición por modulo
+ obtenemos lo que queremos
- mas peticiones => mas overhead
- latencia en las peticiones
12. Aitor chicharro | @krailler
Chunks de modulos
Code splitting
+ obtenemos lo que queremos
+ menos peticiones, menos overhead
13. Aitor chicharro | @krailler
Pero y los otros
archivos?
.css, .png, .jsx, .vue, .svg, .woff,
.json, .stylus, .html, .eot, .jpeg,
.wtf
16. Aitor chicharro | @krailler
loaders
Webpack solo entiende de archivos JS y JSON
17. Aitor chicharro | @krailler
Los loaders permiten que webpack procese otros tipos
de archivos y los convierta en módulos válidos que su
aplicación puede consumir y agregar al gráfico de
dependencia.
20. Aitor chicharro | @krailler
Mientras que los loaders se utilizan para transformar
ciertos tipos de módulos, los plugins se pueden
aprovechar para realizar muchísimas mas tareas como
la optimización de paquetes, la gestión de archivos y la
inyección de variables de entorno.
50. Aitor chicharro | @krailler
La opción de modo le dice a webpack que use sus
optimizaciones integradas
Instalación > configuración > entry > plugins > loaders > extras
55. Aitor chicharro | @krailler
Hot Module Replacement
Hot Module Replacement (HMR) intercambia, agrega o elimina
módulos mientras una aplicación se está ejecutando, sin una
recarga completa
56. Aitor chicharro | @krailler
Retener el estado de la aplicación que se pierde durante una
recarga completa
57. Aitor chicharro | @krailler
Ahorro valioso de tiempo de desarrollo actualizando solo lo que
ha cambiado
58. Aitor chicharro | @krailler
Las modificaciones realizadas en CSS o JS en el código fuente
dan como resultado una actualización instantánea en el
navegador
63. Aitor chicharro | @krailler
Inicia nuestro servidor
de desarrollo
Nuestro comando con
configuración inline
Comando que se
ejecuta antes del
build:prod
Comando para hacer
build en modo
producción
Lo mismo que *:prod
pero en modo
desarrollo
64. Aitor chicharro | @krailler
Webpack soporta también varias
configuraciones al mismo tiempo
65. Aitor chicharro | @krailler
Webpack soporta también varias
configuraciones al mismo tiempo