Kompresja kodu JS

JavaScript jest językiem skryptowym. Zamiast kompilacji, podczas której kompilator może [i najczęściej to robi] dokonać optymalizacji, w JS istnieje jedynie interpretacja [w trakcie wykonania]. Powoduje to, że o ile nazwanie zmiennej

[javascript]var obiekOdpowiedzialnyZaFunkcjonalnośćABC; // tu komentarz[/javascript]

w normalnych przypadkach uznalibyśmy za coś poprawnego, to w JS jest dobre tylko na czas prac deweloperskich. Później spowalnia naszą stronę. Zobaczmy wady i zalety.

Zalety:

  • kod jest samokomentujący. Nazwa zmiennej mówi do czego ma być używana
  • komentarz dodatkowo może tłumaczyć zawiłości lub dziwne przypadki

Wady w JS:

  • długi napis => większy rozmiar pliku
  • długi napis => dłużej się pobiera
  • długi napis => dłużej się interpretuje (niezauważalne przy krótkich skryptach, ale jednak)
  • komentarz jest dobry dla programisty. Kompilatory usuwają komentarze, bo i komputerowi są one niepotrzebne. W JS jeszcze bardziej zwiększają plik, co powoduje wyżej wymienione problemy
  • dobrym zwyczajem jest podział kodu na wiele mniejszych plików. W przypadku JS powoduje to większą liczbę żądań HTTP => wydłużenie otwierania strony / aplikacji webowej

Jakie może być rozwiązanie? „Skompilować” kod JavaScript. Niech w przeglądarce będzie widoczny tylko i wyłącznie kod, który działa. Nie musi być posiadać komentarzy, a nazwy zmiennych nie muszą być czytelne. Komputerowi to nie przeszkadza!

Polecam:

W google można znaleźć wiele narzędzi służących zmniejszaniu rozmiaru skryptów JS. Wcale nie mówię, że te są najlepsze.

Zawsze można dokonać ręcznej kompresji.  Odradzam jednak tego typu zabiegi w przypadku naprawdę dużych już działających systemów.

Warto zajrzeć

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *