2015-11-14 14 views
5

Biorąc pod uwagę, że ucisk wiąże się z pewnym ograniczeniem procesu, czy nadal ma sens zarówno zminimalizować, jak i urazić? Jeśli tak, czy należy najpierw zminimalizować lub ugodzić? Czy wystarczy tylko urazić? Czy kod zostanie bardziej zaciemniony, jeśli oba zostaną wykonane?Czy ma sens wykonywanie minify i uglify?

+0

Możliwy duplikat [grunt - jaka jest różnica między concat i uglify i minify] (http://stackoverflow.com/questions/19694448/grunt-whats-the-difference-between-concat-and-uglify-i- minify) – developer

+0

To pytanie nie odpowiada na moje pytanie. Nie wyjaśnia, czy ma sens robienie obu. – user781486

+1

Istnieje odpowiedź, że: minifying właśnie usuwa zbędne białe znaki i nadmiarowe/opcjonalne tokeny, takie jak kręgi i średniki, i może być odwrócone za pomocą linteru uglifowanie to przekształcenie kodu w "nieczytelną" postać, która to, zmiana nazwy zmiennych/funkcji, aby ukryć pierwotne intencje ... jest również nieodwracalna. co oznacza, że ​​są to dwie różne rzeczy. – developer

Odpowiedz

7

Nie ma prawdziwego rozróżnienia między tymi dwoma. Nawet Uglify nazywa się zestawem narzędzi do minimalizacji.

Rozróżnienie może być bardziej istotne przy porównywaniu minifikacji JS do minifikacji CSS - minięcie CSS obejmuje tylko usuwanie spacji - oryginalny kod pozostaje nienaruszony.

Dzięki JS możliwe jest nie tylko usunięcie białych znaków, ale także przekształcenie kodu, na przykład obcięcie nazw zmiennych na pojedyncze znaki.

Minimum JavaScript nie tylko zmniejsza rozmiar kodu źródłowego, ale także czyni go mniej czytelnym lub go zaciemnia. Ale nie działaj zgodnie z założeniem, że zminimalizowanie lub wulgaryzacja, czy jakkolwiek to nazwiesz, jest środkiem bezpieczeństwa. To nie jest szyfrowanie. Kod jest trudniejszy, aby przeczytać, ale nie jest niemożliwy do odczytania, i chociaż zazwyczaj nie jest możliwe przywrócenie minified kodu do pierwotnej postaci, możliwe jest "upiększenie" go i uczynienie go bardziej czytelnym.

Nie ma sensu zarówno zminimalizować, jak i ukoić, ponieważ większość minifirm usunie białe spacje i niepotrzebne postacie, a także zaciemni kod. Wszystko, co robisz, to wprowadzenie kolejnego kroku kompilacji.

3

Minimum usuwa tylko niepotrzebne białe spacje i zbędne komentarze i średniki. W razie potrzeby można go cofnąć.

Uglifying przekształca kod w "nieczytelną" formę, zmieniając nazwy zmiennych, nazwy funkcji itp., Aby ukryć oryginalną treść. Po użyciu nie ma możliwości cofnięcia go.

Niektóre biblioteki, takie jak UglifyJS, używają minifikacji, usuwając niepotrzebne części. Ale ogólnie Uglifying sprawia, że ​​kod jest nieczytelny.

Unieczulenie kodu przyspiesza ładowanie strony, sprawiając, że użytkownicy i wyszukiwarki są zadowoleni, a także można je odczytać. Większość głównych przeglądarek minimalizuje kod przed wykonaniem.

Powiązane problemy