Dlaczego minimalizacja HTML / JavaScript jest korzystna, gdy protokół HTTP obsługuje już kompresję danych gzip?
Zdaję sobie sprawę, że minimalizacja Javascript / HTML może znacznie zmniejszyć rozmiar plików JavaScript / HTML poprzez usunięcie niepotrzebnych białych znaków i być może zmianę nazw zmiennych na kilka liter każda, ale algorytm LZW nie radzi sobie szczególnie dobrze, gdy jest wiele powtórzeń znaki (np. dużo białych znaków?)
Zdaję sobie sprawę, że niektóre narzędzia minimalizacji Javascript nie tylko zmniejszają rozmiar. Na przykład kompilator zamykający Google próbuje również poprawić wydajność kodu poprzez wprowadzenie funkcji i wykonanie innych analiz. Ale głównym celem minimalizacji Javascript jest zwykle zmniejszenie rozmiaru pliku.
Zdaję sobie również sprawę, że istnieją inne powody, dla których możesz chcieć zminimalizować oprócz performance, takie jak zaciemnianie kodu. Ale znowu powód ten zwykle nie jest podkreślany tak bardzo, jak wzrost wydajności i zmniejszenie rozmiaru pliku. Na przykład kompilator zamknięcia nie jest reklamowany jako narzędzie zaciemniania, ale jako narzędzie do zmniejszania rozmiaru kodu i zwiększania prędkości pobierania.
Ile wydajności naprawdę zyskujesz dzięki minimalizacji Javascript / HTML, kiedy już znacznie zmniejszasz rozmiar pliku dzięki kompresji gzip?