Vincent Ogloblinsky
@vogloblinsky
Architecte logiciel
"Technologies frontend"
1. " Tree-shaking " versus " Dead code elimination "
2. Les outils disponibles
3. Démonstration simple des 2 outils
4. Démonstration enrichie avec lodash
5. Conclusion
Sur le web, chaque second compte.
exemple du ecommerce :
100 000€ CA / J
délai de 1s ~= 2,5 M€ perte sur l'année
source: How Loading Time Affects Your Bottom Line
50% des gens s'attendent à un temps de chargement de ~2s
le chargement moyen en 3G d'une page est de 19s...
TREE
SHAKING
DEAD
CODE
ELIMINATION
function test() {
var a = 24,
b = 12,
c;
c = a + b;
return c;
b = 20;
return;
}
Browserify sadness: the more I modularize my code, the bigger it gets.
Nolan Lawson - Tweet
Over 400ms is being spent simply walking the Browserify tree.
Sam Saccone - Tumblr loading perf
Tree-shaking toujours en béta
/* unused harmony export bar */
var bar = {};
bar.b = 2;
créé par Rich Harris, développeur du Guardian (Londres)
existe depuis mai 2015
la référence pour les "librairies" web
Tree-shaking : argument marketing n°1
↓
↓
sans tree-shaking | avec tree-shaking |
---|---|
495 kb | 54 kb |
sans tree-shaking (min) | avec tree-shaking (min) |
61 kb | 13 kb |