WEBPACK FOR DUMMIES
@jimeno0
CodeMotion 2017 -Madrid
Jimeno0
Carlos P. Jimeno
Why?
Im a Hypster
The SPA flow
Client
Server
First Request
Response HTML/JS
AJAX
JSON{...}
Clicks
New content
MEANING TONS OF
JS
JS MODULES
Modular code === Maintain
ISSUE
Loading order control
⬆️ HTTP Request === ⬇️ Performance
WEBPACK
THE BASICS
Entry, Output
& Webpack dev server
npm i --save-dev webpack-dev-server
Module Loaders
Babel loader
npm i --save-dev babel-loader babel-core babel-preset-env
.babelrc
webpack.config.js
Without VS With babel loader
CSS Loader
npm i --save-dev style-loader css-loader
What about Sass?
npm i --save-dev sass-loader node-sass
Handling Images
npm i --save-dev url-loader image-webpack-loader
Note on image loaders
Lazy loading
JS
Login
Dashboard
Pluggins
Code splitting
No
Downloaded?
file_a.js
User visits
Yes
Download
✔️
Vendor
JAN
MAR
MAY
VS
Bundle
&
Browser cache FTW
No
Downloaded?
file_HASH.js
User visits
Yes
Download
✔️
Tricky cache thing
🎉
Credits
🤔
Questions?
WEBPACK FOR DUMMIES
By Carlos Pérez Jimeno
WEBPACK FOR DUMMIES
- 1,047