Крупный гайд по Webpack

webpack — это сборщик модулей JavaScript с открытым исходным кодом. Он создан в первую очередь для JavaScript, но может преобразовывать внешние ресурсы, такие как HTML, CSS и изображения, если включены соответствующие загрузчики. webpack принимает модули с зависимостями и генерирует статические ресурсы, представляющие эти модули.

4242
11

Тут пишут что время вебпака ушло. Считаю это бредом. На проекте с 200к+ строками кода на typescript сборщики выдают примерно одинаковое время сборки. Можно было бы сказать что это из-за тайпскриптового компилятора, но кто сейчас пишет на чистом js?

Да и в конце концов какая разница. Для нормального разработчика поменять тулзу для сборки проекта не должно быть проблемой.

Плюсую в целом😊 Думаю просто в коммерческой разработке так делать не будут. Никто не будет менять одну тулзу для целой команды, как только вышло что-то новее, а так как Webpack уже проверен временем, то думаю его ещё долго будут использовать.

Vite ещё не закрепился, далеко не все о нем знают, а в разработке продукта непроверенные решения использовать никто не будет.

1

А для сборки тайпскриптовый компилятор и не нужен. Он нужен разве что для проверки вывода типов во время разработки, плюс опционально создать декларации (но это скорее для библиотек). Трансформация Babel переведёт код в JS быстрее компилятора.

…но кто сейчас пишет на чистом js?А вот тут, кстати, доказано, что полноценными тестами и ревью разработка на JS будет быстрее. TS нужен для детей, которых во всём надо вести за ручку. На чистом JS пишут те, кому надо писать код быстрее и качественнее с хорошо отлаженными процессами. Разрабатывать, а не удовлетворять прихоти компилятора и разбираться в многоэтажных сообщениях об ошибках.

1

Даже если время одинаковое, помню - потратил несколько недель на настройку вебпака, оптимизацию, какие-то расширения, бубны-танцы. Там одной документации на 10 тыщ страниц. Разбиение на вендор/бандл файлы 100 способов разных. Это всё, конечно круто - но я сейчас использую вайт и для персональных проектов и на работе (svelte/react) - и нигде ничего не надо тыкать дополнительного. Просто из коробки всё работает быстро, как надо и с поддержкой всего необходимого. Выберу ли я ещё когда-то вебпак, если будет возможность? Точно нет.