Logo David Burdelak
Słownik · Web development

Co to jest Webpack?

Ostatnia aktualizacja:

Webpack to bundler, czyli narzędzie, które analizuje zależności między modułami JavaScript oraz zasobami, takimi jak style i obrazy, i łączy je w zoptymalizowane pliki dla przeglądarki. Przez lata był standardem w projektach frontendowych i nadal działa w wielu istniejących aplikacjach.

Jak działa Webpack?

Zaczyna od pliku wejściowego, rekurencyjnie śledzi importy i buduje graf zależności. Loadery przetwarzają różne typy plików, np. TypeScript, Sass czy obrazy, a wtyczki dodają kolejne operacje, takie jak minifikacja i generowanie plików HTML.

Mocne i słabe strony

Mocną stroną jest ogromna elastyczność i ekosystem wtyczek. Słabą rozbudowana konfiguracja oraz wolniejsze uruchamianie dużych projektów w porównaniu z narzędziami nowszej generacji, takimi jak Vite.

Kiedy się z niego korzysta?

Najczęściej w istniejących aplikacjach i w frameworkach, które używają go wewnętrznie. W nowym projekcie zaczyna się dziś zwykle od prostszych narzędzi, chyba że potrzebne są jego zaawansowane funkcje.

Na etapie budowania kodu można też włączyć zaciemnianie kodu JavaScript, choć w większości projektów wystarcza minifikacja.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Web development