Talk: L'outillage JavaScript au DevFest Yamoussoukro
| Date | 13 décembre 2025 |
| Lieu | Stade Charles Konan Banny, Yamoussoukro — |
J'avais déjà présenté ce talk sur l'outillage JavaScript au DevFest Dakar en janvier. Quand l'opportunité s'est présentée de le faire à Yamoussoukro, j'ai pas hésité.
Faire le déplacement jusqu'en Côte d'Ivoire, c'était l'occasion de rencontrer des communautés de développeurs qu'on ne croise pas habituellement. On parle souvent de la scène tech en Afrique de l'Ouest comme d'un tout, mais chaque ville a sa dynamique propre, ses centres d'intérêt, ses questions. Les échanges qu'on a eus surtout autour du développement Front m'ont autant apporté que le talk lui-même.
J'ai beaucoup aimé cette journée.
Le contenu du talk couvre 4 mécanismes fondamentaux derrière les bundlers modernes (Webpack, Vite, Rollup...) :
Minification — réduire le poids des fichiers en supprimant les commentaires, espaces et en renommant les variables. Un fichier passe de 228 à 98 caractères, le comportement reste identique.
Bundling — concaténer plusieurs modules en un seul fichier pour limiter les requêtes HTTP.
Tree Shaking — supprimer le code non utilisé. Ça ne fonctionne qu'avec des ES modules (exports nommés). L'exemple qui illustre bien : moment.js (~250 Ko) vs day.js (~7 Ko) pour le même usage de dates.
Code Splitting — charger les fichiers à la demande plutôt que tout d'un coup. La primitive native, c'est l'import dynamique :
document.querySelector('button').addEventListener("click", async () => {
const { hello } = await import("./utils/hello.js");
console.log(hello("Sir Kane"));
});
Le détail complet de chaque concept est dans le compte rendu du DevFest Dakar.
Pour aller plus loin
- Les slides : ouvrir en plein écran
- Le code source des démos : github.com/sir-kain/js-tools
- Code splitting avec les directives Astro
- Bundlephobia — voir la taille d'un package npm
- ← Précédent
Talk: Le Lazy-Loading (amélioration des perfs)