Salut,
Ce qui se passe quand tu enregistres un fichier (JS par exemple) avec gulp, grunt, brunch, npm : toute la tâche associée au fichier est exécutée. Tous les fichiers JS associées sont recompilés de bout en bout : analysés, lintés, compressés, concaténés, sourcemapés, etc. Si tu utilises browserify ou livereload avec, ton navigateur est rechargé. C'est lourd, et long.
Ce qui se passe quand tu enregistres un fichier (JS par exemple) avec Webpack : La portion modifiée seulement est mise à jour par rapport à avant. Tous les fichiers ne sont pas recompilés, analysés, lintés, compressés, concaténés, sourcemapés, etc. Juste la partie qui a été modifiée. Ton navigateur n'est pas rechargée, la partie modifiée est mise à jour localement. C'est léger et rapide.
Grosso modo, c'est ça.
Oui, Webpack peut s'avérer plus complexe à mettre en place qu'une config gulp/grunt/brunch/autre (encore que tu n'as peut-être jamais vu de config gulp/grunt/brunch/autre bien lourde). Mais ce n'est pas plus complexe à maintenir, et on n'a pas besoin de la modifier à chaque changement de code — du moins, pas plus qu'avec un autre task-runner (car oui, devoir modifier la tâche en cours de projet, ça arrive).
Mais surtout, tu oublies effectivement un point : comme pour une config grunt/gulp/brunch/autre, tu la fais une fois, et tu t'en ressers ensuite pour tous tes projets. Ce n'est pénible qu'une fois, c'est réutilisable à l'infini.
Message édité le 03 juillet 2016 à 23:04:30 par Pseudo supprimé