Przekonasz się, że sami programiści nie używają krótkich nazw zmiennych. Podczas opracowywania używają znaczących i szczegółowych nazw zmiennych.
Następnie , w trakcie budowy / release, kod oni napisany jest prowadzony przez minifier / obfuscator z zamiarem zminimalizowania rozmiaru pliku, jako najlepszych praktyk w celu przyspieszenia strony internetowej. Jest to opcjonalny krok, jeśli zależy Ci , że dużo o wydajności. Większość małych stron internetowych tego nie robi.
Ty , jako programista, nie powinien dbać o procesie minifikacji / zaciemniania; napisz swój kod, aby był czytelny, znaczący, dobrze udokumentowany i dobrze zorganizowany. Następnie, jeśli tak bardzo zależy Ci na wydajności (opcjonalnie, nie zapomnij!), Wprowadź do procesu wydania minifikator / obfuscator, aby zminimalizować kod (usunąć białe znaki, nowe wiersze, komentarze itp.) I zaciemnić go (np. Skrócić zmienną nazwy). Dobry artykuł, który wyjaśnia zaciemnianie a minimalizowanie, można znaleźć tutaj .
Dodatkowo Desktop FireFox nie obcinać okresu nazw zmiennych . Obcinanie nazw zmiennych ma na celu przyspieszenie pobierania strony. Do czasu, gdy FireFox pobierze plik, został już pobrany, dlatego nie trzeba tego robić. Twój przyjaciel może uruchomić wtyczkę, która to robi; w takim przypadku powiedz mu, aby go odinstalował, ponieważ jest to bezużyteczne.
Na zakończenie niektóre (mobilne) przeglądarki mają opcję korzystania z serwerów pośrednich, które przechwytują odpowiedzi żądanych zasobów i kompresują je za Ciebie (co może obejmować minimalizację plików JavaScript). Zauważ, że kompresja odbywa się na serwerze (tj. Przed pobraniem strony), stąd potencjalna korzyść z pobrania mniejszego pliku, a nie w przeglądarce po pobraniu pliku (jak sugerowano w pytaniu). Do takich przeglądarek mobilnych należą Opera Mini i nowsze wersje Google Chrome (przynajmniej na iOS; nie jestem pewien co do Androida). Aby uzyskać więcej informacji, zobacz tutaj .
eval
nie jest to bezpieczne (tak,eval
jest okropne, ale jest częścią standardu i nie wyrzucasz standardowej zgodności w celu optymalizacji) i nie pomaga w najmniejszym stopniu w zmniejszeniu ruchu - nadal wyślij pełny plik.