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?
Odpowiedz
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.
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.
- 1. Uglify Minify i generowanie mapy źródłowej za pomocą Gulp
- 2. Czy iteratee I/O ma sens w niefunkcjonalnych językach?
- 3. Czy sprzedaż wiązana w systemjach ma sens
- 4. Czy ma sens przesłonięcie metody w interfejsie
- 5. Czy zmienna static constexpr ma sens?
- 6. Czy "std :: size_t" ma sens w C++?
- 7. Czy korzystanie z serwerów stanowych ma sens?
- 8. Scala: Czy opcja [Boolean] ma sens?
- 9. buforowanie wartości SharedPreferences ma sens?
- 10. Kiedy ma sens przepisywanie hasza?
- 11. Pakiet Gulp następnie minify
- 12. MVC4 czcionki Google i minify
- 13. Webpack Błędy Uglify w CSS
- 14. Czy ma sens stosowanie inline keyword z szablonami?
- 15. Czy ma sens robienie drogich telefonów z różnych goroutines?
- 16. CDI na Tomcat 7 - czy ma to sens?
- 17. Czy to wyrażenie w języku Python ma sens?
- 18. Czy klasa mająca własny typ innej klasy ma sens?
- 19. Czy można gulp-uglify usuwać instrukcje console.log?
- 20. Czy ta reguła analizy statycznej C++ ma sens?
- 21. Czy ma sens renderowanie szablonów po stronie serwera?
- 22. Czy ma sens stosowanie "LIMIT 1" w zapytaniu "SELECT 1 ..."?
- 23. Czy ma to sens dla cache jQuery $ (this)?
- 24. Czy ma sens stosowanie std :: uninitialized_fill() z dowolnym przydziałem?
- 25. Jak ta rozdzielczość przeciążania ma jakiś sens?
- 26. Jak 'Minify' kod Javascript
- 27. Jak zintegrować uglify w chrząkanie?
- 28. ExtJs minify Zignorowane
- 29. Minify i zaciemniać wielu plików naraz javascript
- 30. Czy ma sens wychwycić wyjątek ThreadAbortException i nie wykonywać żadnych działań?
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
To pytanie nie odpowiada na moje pytanie. Nie wyjaśnia, czy ma sens robienie obu. – user781486
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