Рабочий дневник: День 201
За что я не люблю Webpack
Спустя два месяца проекты, с которыми я работаю, сильно распухли. Причём не только их код, но и package-lock.json.
Например, в проекте «Искра» (2 линия) он занимает ~43% всей массы. Было 1600 строк, а стало 26 000.
В «Шиве» (1 линия) ситуация чуть лучше, но всё равно lock.json вырос со 120 строк до 10 000.
🚀 По факту за 2 месяца:
— В «Шиве» прирост кода (без учёта JSON) составил +8 159 строк и +26 файлов. Было 48 794 строки, стало 56 953.
— В «Искре» код вырос почти в 3 раза: с 7 041 до 19 334 строк. Прибавилось +12 293 строки и +80 файлов.
🤦♂️ И знаете, что самое забавное?
Проект «Шива» на Webpack каждый раз собирался 20 минут. А «Искра» на Vite собиралась меньше секунды!
😠 То есть каждое утро перед тем как заварить чай, я включал ноут, ставил проект на сборку и уходил заниматься своими делами.
Бывали случаи, когда проект приходилось пересобирать — а это ещё плюс 20 минут.
Если пересобирать два раза в день, то за неделю теряется ~4 часа. А за месяц — уже 16 часов!
Итого: два рабочих дня в месяц улетают только на сборку через Webpack!
🤗 Сегодня «Шиву» перевели на Vite. И угадайте, сколько теперь занимает сборка? Меньше секунды, yoba!
Бонусом мы ушли от ужасного webpack.config с его регулярками (бррр) на нормальный и понятный vite.config.
Теперь конфиг в два раза меньше и намного легче для чтения. Крч НРАИЦА!
📊 #статистика День 1241 == 2946 час в IT
Post #1453
1.89K
Джун на фронте | IT Dev Log Рабочий дневник: День 153 Два проекта на работе 😃 Ура! У меня появилось больше работы на работе, а у вас — больше контента в ленте. :) Сегодня за 10 минут локальной сборки через Webpack Module Federation поднял Vue-тасктрекер на сетях Петри. Не совсем понял…

- 👍 20